From 3a63d4973d8d0ee6bb9fb04eb6929cc4ba539d75 Mon Sep 17 00:00:00 2001 From: Jeff Date: Sun, 18 Feb 2024 06:48:42 -0500 Subject: [PATCH] Implement specific map types --- src/abstract_tree/map_node.rs | 4 + src/abstract_tree/type.rs | 26 +- src/error/syntax_error.rs | 15 +- src/value/mod.rs | 14 +- tree-sitter-dust/corpus/types.txt | 22 + tree-sitter-dust/grammar.js | 1 - tree-sitter-dust/src/grammar.json | 4 - tree-sitter-dust/src/parser.c | 37617 ++++++++++++++-------------- 8 files changed, 18807 insertions(+), 18896 deletions(-) diff --git a/src/abstract_tree/map_node.rs b/src/abstract_tree/map_node.rs index fa7ee22..48a2daf 100644 --- a/src/abstract_tree/map_node.rs +++ b/src/abstract_tree/map_node.rs @@ -58,6 +58,10 @@ impl AbstractTree for MapNode { } fn expected_type(&self, _context: &Context) -> Result { + if self.properties.is_empty() { + return Ok(Type::Map(None)); + } + let mut type_map = BTreeMap::new(); for (identifier, (statement, r#type_option)) in &self.properties { diff --git a/src/abstract_tree/type.rs b/src/abstract_tree/type.rs index f87304b..f033bc9 100644 --- a/src/abstract_tree/type.rs +++ b/src/abstract_tree/type.rs @@ -9,7 +9,7 @@ use tree_sitter::Node as SyntaxNode; use crate::{ built_in_types::BuiltInType, error::{RuntimeError, SyntaxError, ValidationError}, - AbstractTree, Context, Format, Identifier, Value, + AbstractTree, Context, Format, Identifier, TypeSpecification, Value, }; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] @@ -78,7 +78,7 @@ impl Type { | (Type::String, Type::Collection) | (Type::Float, Type::Float) | (Type::Integer, Type::Integer) - | (Type::Map(_), Type::Map(_)) + | (Type::Map(None), Type::Map(None)) | (Type::Number, Type::Number) | (Type::Number, Type::Integer) | (Type::Number, Type::Float) @@ -86,6 +86,7 @@ impl Type { | (Type::Float, Type::Number) | (Type::String, Type::String) | (Type::None, Type::None) => true, + (Type::Map(left_types), Type::Map(right_types)) => left_types == right_types, ( Type::Custom { name: left_name, @@ -165,6 +166,27 @@ impl AbstractTree for Type { Type::custom(name, argument) } + "{" => { + let mut type_map = BTreeMap::new(); + let mut previous_identifier = None; + + for index in 1..node.child_count() - 1 { + let child = node.child(index).unwrap(); + + if let Some(identifier) = previous_identifier { + let type_specification = + TypeSpecification::from_syntax(child, _source, context)?; + + type_map.insert(identifier, type_specification.take_inner()); + previous_identifier = None; + } else { + previous_identifier = + Some(Identifier::from_syntax(child, _source, context)?) + } + } + + Type::Map(Some(type_map)) + } "[" => { let item_type_node = node.child(1).unwrap(); let item_type = Type::from_syntax(item_type_node, _source, context)?; diff --git a/src/error/syntax_error.rs b/src/error/syntax_error.rs index b420b20..27038cc 100644 --- a/src/error/syntax_error.rs +++ b/src/error/syntax_error.rs @@ -77,7 +77,18 @@ impl From for SyntaxError { } impl Display for SyntaxError { - fn fmt(&self, _f: &mut Formatter<'_>) -> fmt::Result { - todo!() + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + match self { + SyntaxError::InvalidSource { position } => write!(f, "Invalid syntax at {position:?}."), + SyntaxError::RwLock(_) => todo!(), + SyntaxError::UnexpectedSyntaxNode { + expected, + actual, + position, + } => write!( + f, + "Unexpected syntax node. Expected {expected} but got {actual} at {position:?}." + ), + } } } diff --git a/src/value/mod.rs b/src/value/mod.rs index e817651..a0d8873 100644 --- a/src/value/mod.rs +++ b/src/value/mod.rs @@ -95,13 +95,17 @@ impl Value { } } Value::Map(map) => { - let mut type_map = BTreeMap::new(); + if map.inner().is_empty() { + Type::Map(None) + } else { + let mut type_map = BTreeMap::new(); - for (identifier, value) in map.inner() { - type_map.insert(identifier.clone(), value.r#type()?); + for (identifier, value) in map.inner() { + type_map.insert(identifier.clone(), value.r#type()?); + } + + Type::Map(Some(type_map)) } - - Type::Map(Some(type_map)) } Value::Function(function) => function.r#type().clone(), Value::String(_) => Type::String, diff --git a/tree-sitter-dust/corpus/types.txt b/tree-sitter-dust/corpus/types.txt index fd38d28..92a4301 100644 --- a/tree-sitter-dust/corpus/types.txt +++ b/tree-sitter-dust/corpus/types.txt @@ -6,3 +6,25 @@ x <{ y }> = { y = 2 } -------------------------------------------------------------------------------- +(root + (statement + (statement_kind + (assignment + (identifier) + (type_specification + (type + (identifier) + (type_specification + (type)))) + (assignment_operator) + (statement + (statement_kind + (expression + (value + (map + (identifier) + (statement + (statement_kind + (expression + (value + (integer)))))))))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index d54240b..1292f31 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -356,7 +356,6 @@ module.exports = grammar({ 'int', 'map', seq( - 'map', '{', repeat1( seq( diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 194e902..386f196 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -1079,10 +1079,6 @@ { "type": "SEQ", "members": [ - { - "type": "STRING", - "value": "map" - }, { "type": "STRING", "value": "{" diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index b0f1f16..479a763 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 837 +#define STATE_COUNT 831 #define LARGE_STATE_COUNT 5 #define SYMBOL_COUNT 127 #define ALIAS_COUNT 0 @@ -933,65 +933,65 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 6, + [8] = 5, [9] = 5, - [10] = 10, - [11] = 7, - [12] = 6, - [13] = 7, - [14] = 5, - [15] = 6, - [16] = 7, - [17] = 7, - [18] = 5, - [19] = 6, - [20] = 10, - [21] = 10, - [22] = 6, - [23] = 10, - [24] = 10, - [25] = 10, - [26] = 6, - [27] = 7, - [28] = 5, - [29] = 6, - [30] = 7, - [31] = 31, - [32] = 10, + [10] = 7, + [11] = 11, + [12] = 12, + [13] = 11, + [14] = 7, + [15] = 5, + [16] = 5, + [17] = 17, + [18] = 7, + [19] = 7, + [20] = 11, + [21] = 11, + [22] = 12, + [23] = 12, + [24] = 11, + [25] = 7, + [26] = 5, + [27] = 12, + [28] = 7, + [29] = 5, + [30] = 11, + [31] = 5, + [32] = 12, [33] = 5, - [34] = 7, - [35] = 35, - [36] = 10, - [37] = 10, - [38] = 7, + [34] = 11, + [35] = 7, + [36] = 11, + [37] = 11, + [38] = 12, [39] = 7, - [40] = 5, - [41] = 31, - [42] = 5, - [43] = 5, - [44] = 6, + [40] = 12, + [41] = 12, + [42] = 17, + [43] = 12, + [44] = 11, [45] = 45, [46] = 46, [47] = 47, [48] = 48, - [49] = 46, - [50] = 50, - [51] = 51, - [52] = 46, + [49] = 49, + [50] = 49, + [51] = 46, + [52] = 49, [53] = 53, - [54] = 50, - [55] = 50, + [54] = 54, + [55] = 46, [56] = 47, - [57] = 57, + [57] = 49, [58] = 47, [59] = 59, - [60] = 47, + [60] = 60, [61] = 46, - [62] = 62, - [63] = 50, - [64] = 50, - [65] = 47, - [66] = 46, + [62] = 49, + [63] = 47, + [64] = 46, + [65] = 65, + [66] = 47, [67] = 67, [68] = 67, [69] = 67, @@ -1009,10 +1009,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [81] = 81, [82] = 82, [83] = 83, - [84] = 78, + [84] = 84, [85] = 85, [86] = 86, - [87] = 87, + [87] = 77, [88] = 88, [89] = 89, [90] = 90, @@ -1024,744 +1024,738 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [96] = 96, [97] = 97, [98] = 98, - [99] = 99, - [100] = 98, + [99] = 97, + [100] = 100, [101] = 101, [102] = 102, [103] = 103, [104] = 103, [105] = 105, [106] = 106, - [107] = 106, - [108] = 105, + [107] = 105, + [108] = 106, [109] = 109, - [110] = 93, - [111] = 111, + [110] = 110, + [111] = 94, [112] = 112, [113] = 113, [114] = 114, [115] = 115, - [116] = 113, - [117] = 117, - [118] = 118, + [116] = 116, + [117] = 115, + [118] = 114, [119] = 119, [120] = 120, - [121] = 120, - [122] = 115, - [123] = 123, - [124] = 118, + [121] = 121, + [122] = 122, + [123] = 121, + [124] = 120, [125] = 125, [126] = 126, - [127] = 125, + [127] = 127, [128] = 128, [129] = 129, [130] = 130, [131] = 131, [132] = 132, - [133] = 128, - [134] = 134, + [133] = 133, + [134] = 133, [135] = 135, [136] = 136, - [137] = 137, - [138] = 138, - [139] = 82, - [140] = 86, + [137] = 136, + [138] = 81, + [139] = 85, + [140] = 94, [141] = 96, - [142] = 88, - [143] = 91, - [144] = 97, - [145] = 89, - [146] = 90, - [147] = 93, - [148] = 94, - [149] = 83, - [150] = 79, - [151] = 95, - [152] = 102, - [153] = 101, - [154] = 92, - [155] = 77, - [156] = 81, - [157] = 78, - [158] = 99, - [159] = 80, - [160] = 85, + [142] = 83, + [143] = 102, + [144] = 100, + [145] = 95, + [146] = 101, + [147] = 79, + [148] = 88, + [149] = 84, + [150] = 82, + [151] = 90, + [152] = 78, + [153] = 92, + [154] = 89, + [155] = 93, + [156] = 80, + [157] = 98, + [158] = 77, + [159] = 91, + [160] = 160, [161] = 161, [162] = 162, [163] = 163, - [164] = 163, - [165] = 165, - [166] = 162, - [167] = 167, - [168] = 163, - [169] = 165, - [170] = 165, + [164] = 164, + [165] = 161, + [166] = 163, + [167] = 161, + [168] = 162, + [169] = 163, + [170] = 163, [171] = 161, - [172] = 163, - [173] = 173, - [174] = 161, - [175] = 163, + [172] = 164, + [173] = 164, + [174] = 162, + [175] = 160, [176] = 163, - [177] = 165, - [178] = 173, - [179] = 179, - [180] = 161, - [181] = 161, - [182] = 165, - [183] = 173, - [184] = 162, - [185] = 162, - [186] = 173, - [187] = 161, - [188] = 162, - [189] = 161, + [177] = 163, + [178] = 163, + [179] = 161, + [180] = 180, + [181] = 162, + [182] = 160, + [183] = 161, + [184] = 161, + [185] = 160, + [186] = 160, + [187] = 164, + [188] = 188, + [189] = 163, [190] = 161, - [191] = 173, - [192] = 163, - [193] = 163, - [194] = 98, - [195] = 111, - [196] = 196, - [197] = 196, + [191] = 164, + [192] = 162, + [193] = 97, + [194] = 109, + [195] = 195, + [196] = 112, + [197] = 197, [198] = 198, [199] = 199, [200] = 200, - [201] = 201, - [202] = 196, - [203] = 112, - [204] = 109, - [205] = 205, - [206] = 119, - [207] = 117, - [208] = 201, - [209] = 196, - [210] = 201, - [211] = 201, - [212] = 205, - [213] = 196, - [214] = 214, - [215] = 215, - [216] = 123, - [217] = 93, - [218] = 201, - [219] = 215, - [220] = 103, - [221] = 105, - [222] = 200, - [223] = 198, - [224] = 106, - [225] = 225, - [226] = 215, - [227] = 199, - [228] = 215, - [229] = 196, - [230] = 201, - [231] = 201, - [232] = 196, - [233] = 196, - [234] = 201, - [235] = 201, - [236] = 196, - [237] = 215, - [238] = 214, - [239] = 201, - [240] = 196, - [241] = 132, - [242] = 103, - [243] = 105, + [201] = 195, + [202] = 198, + [203] = 195, + [204] = 204, + [205] = 198, + [206] = 195, + [207] = 197, + [208] = 198, + [209] = 199, + [210] = 195, + [211] = 198, + [212] = 212, + [213] = 212, + [214] = 200, + [215] = 103, + [216] = 198, + [217] = 217, + [218] = 218, + [219] = 195, + [220] = 198, + [221] = 198, + [222] = 195, + [223] = 195, + [224] = 218, + [225] = 110, + [226] = 106, + [227] = 204, + [228] = 198, + [229] = 195, + [230] = 195, + [231] = 199, + [232] = 122, + [233] = 113, + [234] = 198, + [235] = 119, + [236] = 199, + [237] = 105, + [238] = 199, + [239] = 94, + [240] = 103, + [241] = 129, + [242] = 130, + [243] = 128, [244] = 131, [245] = 106, - [246] = 138, - [247] = 136, - [248] = 103, - [249] = 105, - [250] = 135, - [251] = 134, - [252] = 126, - [253] = 129, - [254] = 106, - [255] = 130, - [256] = 137, - [257] = 115, + [246] = 126, + [247] = 106, + [248] = 135, + [249] = 132, + [250] = 103, + [251] = 125, + [252] = 105, + [253] = 127, + [254] = 105, + [255] = 101, + [256] = 115, + [257] = 114, [258] = 258, - [259] = 118, + [259] = 121, [260] = 120, - [261] = 118, - [262] = 101, + [261] = 120, + [262] = 114, [263] = 263, - [264] = 120, - [265] = 118, - [266] = 113, + [264] = 264, + [265] = 120, + [266] = 114, [267] = 267, - [268] = 120, - [269] = 269, - [270] = 115, - [271] = 114, - [272] = 272, - [273] = 125, - [274] = 128, - [275] = 115, - [276] = 276, - [277] = 105, - [278] = 106, - [279] = 103, - [280] = 276, - [281] = 105, - [282] = 102, - [283] = 276, - [284] = 106, - [285] = 276, + [268] = 115, + [269] = 116, + [270] = 136, + [271] = 133, + [272] = 115, + [273] = 273, + [274] = 274, + [275] = 105, + [276] = 100, + [277] = 274, + [278] = 274, + [279] = 274, + [280] = 106, + [281] = 103, + [282] = 105, + [283] = 274, + [284] = 102, + [285] = 106, [286] = 103, - [287] = 276, - [288] = 99, - [289] = 289, - [290] = 290, - [291] = 102, - [292] = 289, + [287] = 287, + [288] = 288, + [289] = 102, + [290] = 100, + [291] = 291, + [292] = 288, [293] = 293, - [294] = 289, - [295] = 99, - [296] = 296, - [297] = 297, - [298] = 298, - [299] = 289, + [294] = 294, + [295] = 288, + [296] = 288, + [297] = 288, + [298] = 288, + [299] = 299, [300] = 300, - [301] = 289, - [302] = 289, - [303] = 303, + [301] = 301, + [302] = 302, + [303] = 115, [304] = 304, - [305] = 112, + [305] = 110, [306] = 306, - [307] = 307, - [308] = 109, - [309] = 115, - [310] = 115, + [307] = 115, + [308] = 112, + [309] = 309, + [310] = 310, [311] = 311, [312] = 312, [313] = 313, [314] = 314, [315] = 315, - [316] = 316, + [316] = 310, [317] = 317, [318] = 318, [319] = 319, - [320] = 319, + [320] = 320, [321] = 321, - [322] = 322, - [323] = 312, + [322] = 314, + [323] = 323, [324] = 324, - [325] = 101, + [325] = 325, [326] = 326, - [327] = 327, + [327] = 321, [328] = 328, [329] = 329, - [330] = 330, - [331] = 327, - [332] = 316, - [333] = 313, + [330] = 320, + [331] = 101, + [332] = 332, + [333] = 311, [334] = 334, - [335] = 335, + [335] = 334, [336] = 336, [337] = 336, [338] = 338, - [339] = 338, - [340] = 338, - [341] = 78, - [342] = 342, - [343] = 338, - [344] = 338, - [345] = 338, - [346] = 78, - [347] = 269, - [348] = 258, - [349] = 98, - [350] = 82, - [351] = 92, - [352] = 103, - [353] = 105, - [354] = 101, - [355] = 93, - [356] = 106, - [357] = 77, - [358] = 102, - [359] = 95, - [360] = 80, - [361] = 106, - [362] = 86, - [363] = 85, - [364] = 81, - [365] = 99, - [366] = 105, - [367] = 103, - [368] = 97, - [369] = 272, - [370] = 88, - [371] = 83, - [372] = 89, - [373] = 90, - [374] = 94, - [375] = 79, - [376] = 98, - [377] = 91, - [378] = 96, - [379] = 106, - [380] = 105, - [381] = 103, - [382] = 111, - [383] = 115, + [339] = 336, + [340] = 336, + [341] = 77, + [342] = 336, + [343] = 336, + [344] = 77, + [345] = 267, + [346] = 81, + [347] = 258, + [348] = 97, + [349] = 94, + [350] = 98, + [351] = 97, + [352] = 100, + [353] = 106, + [354] = 79, + [355] = 102, + [356] = 101, + [357] = 91, + [358] = 105, + [359] = 80, + [360] = 90, + [361] = 83, + [362] = 85, + [363] = 82, + [364] = 103, + [365] = 92, + [366] = 93, + [367] = 88, + [368] = 96, + [369] = 89, + [370] = 84, + [371] = 78, + [372] = 273, + [373] = 106, + [374] = 103, + [375] = 95, + [376] = 105, + [377] = 105, + [378] = 106, + [379] = 103, + [380] = 101, + [381] = 102, + [382] = 293, + [383] = 109, [384] = 115, - [385] = 297, - [386] = 102, - [387] = 298, - [388] = 99, - [389] = 101, - [390] = 113, - [391] = 93, - [392] = 109, - [393] = 128, - [394] = 105, - [395] = 103, - [396] = 114, - [397] = 109, - [398] = 296, - [399] = 106, - [400] = 112, - [401] = 112, - [402] = 123, - [403] = 312, - [404] = 115, - [405] = 118, - [406] = 293, - [407] = 316, - [408] = 120, - [409] = 290, - [410] = 317, - [411] = 106, - [412] = 97, - [413] = 105, - [414] = 82, - [415] = 324, - [416] = 326, - [417] = 319, - [418] = 102, - [419] = 419, - [420] = 321, - [421] = 128, - [422] = 328, - [423] = 82, - [424] = 330, - [425] = 120, - [426] = 118, - [427] = 314, - [428] = 428, - [429] = 329, - [430] = 101, - [431] = 322, - [432] = 99, - [433] = 111, - [434] = 319, - [435] = 103, - [436] = 137, - [437] = 437, - [438] = 306, - [439] = 304, - [440] = 335, - [441] = 311, - [442] = 111, - [443] = 132, - [444] = 307, - [445] = 327, - [446] = 106, - [447] = 318, - [448] = 119, - [449] = 419, - [450] = 125, - [451] = 315, - [452] = 327, - [453] = 453, - [454] = 428, - [455] = 437, - [456] = 453, - [457] = 103, - [458] = 458, - [459] = 105, - [460] = 303, - [461] = 113, - [462] = 117, - [463] = 93, - [464] = 90, - [465] = 123, - [466] = 81, - [467] = 138, - [468] = 115, - [469] = 99, - [470] = 92, - [471] = 81, - [472] = 83, - [473] = 94, - [474] = 91, - [475] = 88, - [476] = 129, - [477] = 89, - [478] = 92, - [479] = 118, - [480] = 102, - [481] = 120, - [482] = 95, - [483] = 83, - [484] = 123, - [485] = 85, - [486] = 86, - [487] = 125, - [488] = 80, - [489] = 93, - [490] = 93, - [491] = 77, - [492] = 96, + [385] = 115, + [386] = 294, + [387] = 100, + [388] = 114, + [389] = 112, + [390] = 110, + [391] = 112, + [392] = 119, + [393] = 300, + [394] = 106, + [395] = 120, + [396] = 116, + [397] = 103, + [398] = 287, + [399] = 291, + [400] = 133, + [401] = 115, + [402] = 105, + [403] = 314, + [404] = 310, + [405] = 94, + [406] = 110, + [407] = 121, + [408] = 109, + [409] = 319, + [410] = 410, + [411] = 102, + [412] = 412, + [413] = 114, + [414] = 318, + [415] = 120, + [416] = 332, + [417] = 329, + [418] = 412, + [419] = 122, + [420] = 323, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 311, + [425] = 313, + [426] = 100, + [427] = 106, + [428] = 101, + [429] = 81, + [430] = 98, + [431] = 136, + [432] = 129, + [433] = 321, + [434] = 311, + [435] = 312, + [436] = 436, + [437] = 302, + [438] = 105, + [439] = 315, + [440] = 109, + [441] = 421, + [442] = 321, + [443] = 103, + [444] = 304, + [445] = 301, + [446] = 309, + [447] = 325, + [448] = 81, + [449] = 306, + [450] = 121, + [451] = 133, + [452] = 324, + [453] = 410, + [454] = 105, + [455] = 103, + [456] = 422, + [457] = 328, + [458] = 106, + [459] = 113, + [460] = 317, + [461] = 93, + [462] = 96, + [463] = 90, + [464] = 82, + [465] = 94, + [466] = 136, + [467] = 93, + [468] = 132, + [469] = 80, + [470] = 94, + [471] = 91, + [472] = 115, + [473] = 84, + [474] = 135, + [475] = 85, + [476] = 127, + [477] = 102, + [478] = 132, + [479] = 83, + [480] = 119, + [481] = 79, + [482] = 101, + [483] = 113, + [484] = 100, + [485] = 79, + [486] = 126, + [487] = 128, + [488] = 131, + [489] = 88, + [490] = 125, + [491] = 89, + [492] = 119, [493] = 130, - [494] = 131, - [495] = 94, - [496] = 101, - [497] = 85, - [498] = 498, - [499] = 134, - [500] = 135, - [501] = 86, - [502] = 136, - [503] = 96, - [504] = 99, - [505] = 91, - [506] = 102, - [507] = 79, - [508] = 101, - [509] = 509, - [510] = 90, - [511] = 97, - [512] = 88, - [513] = 79, - [514] = 80, - [515] = 126, - [516] = 93, - [517] = 77, - [518] = 518, - [519] = 89, - [520] = 95, + [494] = 78, + [495] = 100, + [496] = 80, + [497] = 122, + [498] = 102, + [499] = 91, + [500] = 83, + [501] = 98, + [502] = 502, + [503] = 85, + [504] = 90, + [505] = 92, + [506] = 101, + [507] = 507, + [508] = 78, + [509] = 95, + [510] = 92, + [511] = 94, + [512] = 95, + [513] = 114, + [514] = 120, + [515] = 94, + [516] = 84, + [517] = 89, + [518] = 96, + [519] = 88, + [520] = 82, [521] = 521, - [522] = 130, - [523] = 117, - [524] = 137, - [525] = 137, - [526] = 521, - [527] = 527, - [528] = 118, - [529] = 120, - [530] = 521, - [531] = 109, - [532] = 119, - [533] = 119, + [522] = 112, + [523] = 110, + [524] = 114, + [525] = 525, + [526] = 114, + [527] = 120, + [528] = 110, + [529] = 529, + [530] = 125, + [531] = 529, + [532] = 112, + [533] = 529, [534] = 534, - [535] = 117, - [536] = 123, - [537] = 120, - [538] = 119, - [539] = 112, - [540] = 118, - [541] = 541, - [542] = 115, - [543] = 109, - [544] = 521, - [545] = 117, - [546] = 112, - [547] = 534, - [548] = 548, - [549] = 115, - [550] = 132, - [551] = 521, - [552] = 136, - [553] = 136, - [554] = 136, - [555] = 126, - [556] = 134, - [557] = 135, - [558] = 134, - [559] = 135, - [560] = 134, - [561] = 131, - [562] = 132, - [563] = 135, - [564] = 129, - [565] = 129, - [566] = 138, - [567] = 130, - [568] = 126, - [569] = 569, - [570] = 132, + [535] = 119, + [536] = 536, + [537] = 129, + [538] = 113, + [539] = 521, + [540] = 131, + [541] = 115, + [542] = 113, + [543] = 529, + [544] = 115, + [545] = 129, + [546] = 529, + [547] = 122, + [548] = 135, + [549] = 549, + [550] = 128, + [551] = 122, + [552] = 120, + [553] = 128, + [554] = 132, + [555] = 131, + [556] = 132, + [557] = 130, + [558] = 558, + [559] = 128, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 125, + [565] = 127, + [566] = 560, + [567] = 563, + [568] = 560, + [569] = 563, + [570] = 561, [571] = 571, [572] = 131, - [573] = 130, - [574] = 138, - [575] = 575, - [576] = 131, - [577] = 577, - [578] = 578, - [579] = 579, - [580] = 579, - [581] = 581, - [582] = 581, + [573] = 561, + [574] = 563, + [575] = 560, + [576] = 561, + [577] = 127, + [578] = 126, + [579] = 135, + [580] = 561, + [581] = 125, + [582] = 561, [583] = 583, - [584] = 579, - [585] = 585, - [586] = 581, - [587] = 583, - [588] = 581, - [589] = 585, - [590] = 579, - [591] = 583, - [592] = 585, - [593] = 585, - [594] = 583, - [595] = 581, - [596] = 583, - [597] = 585, - [598] = 585, - [599] = 599, - [600] = 583, - [601] = 579, - [602] = 579, - [603] = 603, - [604] = 603, - [605] = 603, - [606] = 603, - [607] = 603, - [608] = 603, - [609] = 609, + [584] = 560, + [585] = 563, + [586] = 560, + [587] = 130, + [588] = 126, + [589] = 589, + [590] = 135, + [591] = 563, + [592] = 592, + [593] = 592, + [594] = 592, + [595] = 595, + [596] = 596, + [597] = 596, + [598] = 596, + [599] = 596, + [600] = 592, + [601] = 592, + [602] = 592, + [603] = 596, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 604, + [609] = 606, [610] = 610, - [611] = 611, - [612] = 612, - [613] = 610, - [614] = 614, - [615] = 610, - [616] = 611, - [617] = 617, - [618] = 614, - [619] = 611, - [620] = 617, - [621] = 610, - [622] = 617, - [623] = 610, - [624] = 614, - [625] = 617, - [626] = 614, - [627] = 617, - [628] = 611, - [629] = 611, - [630] = 617, - [631] = 614, - [632] = 614, - [633] = 611, - [634] = 612, - [635] = 106, - [636] = 105, - [637] = 103, - [638] = 105, - [639] = 106, - [640] = 103, - [641] = 115, - [642] = 112, - [643] = 115, - [644] = 316, - [645] = 109, + [611] = 605, + [612] = 605, + [613] = 607, + [614] = 604, + [615] = 606, + [616] = 607, + [617] = 607, + [618] = 607, + [619] = 604, + [620] = 607, + [621] = 604, + [622] = 606, + [623] = 604, + [624] = 606, + [625] = 610, + [626] = 605, + [627] = 605, + [628] = 605, + [629] = 103, + [630] = 106, + [631] = 105, + [632] = 103, + [633] = 105, + [634] = 106, + [635] = 115, + [636] = 112, + [637] = 110, + [638] = 638, + [639] = 115, + [640] = 314, + [641] = 641, + [642] = 641, + [643] = 314, + [644] = 310, + [645] = 645, [646] = 646, - [647] = 647, - [648] = 316, - [649] = 647, - [650] = 312, - [651] = 651, - [652] = 651, + [647] = 645, + [648] = 645, + [649] = 645, + [650] = 650, + [651] = 645, + [652] = 310, [653] = 653, - [654] = 312, + [654] = 654, [655] = 655, - [656] = 651, - [657] = 651, - [658] = 651, - [659] = 659, + [656] = 656, + [657] = 657, + [658] = 655, + [659] = 655, [660] = 660, - [661] = 661, - [662] = 662, - [663] = 663, - [664] = 664, - [665] = 661, - [666] = 666, - [667] = 661, - [668] = 661, - [669] = 661, - [670] = 662, - [671] = 661, - [672] = 664, - [673] = 666, - [674] = 666, - [675] = 662, - [676] = 676, - [677] = 664, - [678] = 676, - [679] = 663, + [661] = 655, + [662] = 655, + [663] = 656, + [664] = 654, + [665] = 655, + [666] = 654, + [667] = 660, + [668] = 660, + [669] = 656, + [670] = 670, + [671] = 671, + [672] = 671, + [673] = 673, + [674] = 657, + [675] = 675, + [676] = 657, + [677] = 671, + [678] = 654, + [679] = 679, [680] = 680, [681] = 681, - [682] = 663, - [683] = 676, - [684] = 664, + [682] = 682, + [683] = 660, + [684] = 656, [685] = 685, - [686] = 686, + [686] = 671, [687] = 687, [688] = 688, - [689] = 666, - [690] = 662, - [691] = 691, - [692] = 676, - [693] = 663, - [694] = 694, - [695] = 695, - [696] = 696, - [697] = 663, - [698] = 698, - [699] = 696, - [700] = 676, - [701] = 687, - [702] = 702, - [703] = 664, - [704] = 660, - [705] = 694, - [706] = 706, - [707] = 676, - [708] = 666, - [709] = 662, - [710] = 663, + [689] = 657, + [690] = 690, + [691] = 657, + [692] = 657, + [693] = 693, + [694] = 671, + [695] = 681, + [696] = 688, + [697] = 654, + [698] = 670, + [699] = 699, + [700] = 687, + [701] = 671, + [702] = 660, + [703] = 656, + [704] = 704, + [705] = 705, + [706] = 654, + [707] = 707, + [708] = 708, + [709] = 656, + [710] = 710, [711] = 711, - [712] = 664, + [712] = 712, [713] = 713, - [714] = 714, - [715] = 662, + [714] = 713, + [715] = 715, [716] = 716, - [717] = 717, + [717] = 715, [718] = 718, - [719] = 719, + [719] = 718, [720] = 720, - [721] = 718, - [722] = 720, + [721] = 712, + [722] = 722, [723] = 723, - [724] = 717, - [725] = 718, - [726] = 726, - [727] = 717, - [728] = 728, - [729] = 729, - [730] = 730, - [731] = 719, - [732] = 720, - [733] = 733, - [734] = 718, - [735] = 717, - [736] = 720, - [737] = 729, - [738] = 738, - [739] = 739, - [740] = 719, - [741] = 729, - [742] = 720, - [743] = 729, - [744] = 719, - [745] = 719, - [746] = 746, - [747] = 747, - [748] = 730, - [749] = 718, - [750] = 750, - [751] = 729, - [752] = 752, - [753] = 717, + [724] = 724, + [725] = 713, + [726] = 715, + [727] = 727, + [728] = 718, + [729] = 712, + [730] = 713, + [731] = 723, + [732] = 732, + [733] = 723, + [734] = 713, + [735] = 712, + [736] = 736, + [737] = 723, + [738] = 712, + [739] = 718, + [740] = 723, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 715, + [745] = 745, + [746] = 718, + [747] = 718, + [748] = 715, + [749] = 712, + [750] = 713, + [751] = 743, + [752] = 715, + [753] = 753, [754] = 754, - [755] = 718, - [756] = 720, - [757] = 719, - [758] = 758, - [759] = 717, - [760] = 760, - [761] = 761, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 757, + [759] = 757, + [760] = 756, + [761] = 756, [762] = 762, [763] = 763, - [764] = 764, - [765] = 764, - [766] = 764, + [764] = 756, + [765] = 765, + [766] = 755, [767] = 767, - [768] = 767, + [768] = 768, [769] = 769, [770] = 770, - [771] = 771, - [772] = 772, - [773] = 773, - [774] = 767, - [775] = 767, + [771] = 770, + [772] = 756, + [773] = 756, + [774] = 756, + [775] = 762, [776] = 776, [777] = 777, - [778] = 767, - [779] = 767, - [780] = 767, - [781] = 769, - [782] = 782, + [778] = 757, + [779] = 765, + [780] = 755, + [781] = 767, + [782] = 756, [783] = 783, - [784] = 764, - [785] = 771, - [786] = 772, - [787] = 760, - [788] = 777, - [789] = 767, - [790] = 764, + [784] = 767, + [785] = 757, + [786] = 756, + [787] = 762, + [788] = 762, + [789] = 765, + [790] = 755, [791] = 767, [792] = 792, - [793] = 769, - [794] = 760, - [795] = 771, - [796] = 772, - [797] = 760, - [798] = 769, - [799] = 799, - [800] = 792, + [793] = 793, + [794] = 765, + [795] = 783, + [796] = 796, + [797] = 763, + [798] = 765, + [799] = 755, + [800] = 767, [801] = 801, - [802] = 772, - [803] = 770, - [804] = 771, - [805] = 772, - [806] = 760, - [807] = 770, - [808] = 771, + [802] = 763, + [803] = 756, + [804] = 765, + [805] = 767, + [806] = 765, + [807] = 767, + [808] = 765, [809] = 809, - [810] = 771, - [811] = 760, - [812] = 771, - [813] = 760, - [814] = 771, - [815] = 815, - [816] = 767, - [817] = 770, + [810] = 756, + [811] = 756, + [812] = 756, + [813] = 763, + [814] = 756, + [815] = 796, + [816] = 816, + [817] = 817, [818] = 767, - [819] = 767, - [820] = 767, - [821] = 801, - [822] = 767, - [823] = 823, - [824] = 760, - [825] = 769, - [826] = 826, - [827] = 772, - [828] = 815, - [829] = 776, - [830] = 830, - [831] = 767, - [832] = 770, - [833] = 764, - [834] = 771, - [835] = 830, - [836] = 769, + [819] = 762, + [820] = 820, + [821] = 755, + [822] = 809, + [823] = 776, + [824] = 824, + [825] = 763, + [826] = 756, + [827] = 757, + [828] = 765, + [829] = 824, + [830] = 762, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1882,7 +1876,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(133); if (lookahead == '>') ADVANCE(162); if (lookahead == 'a') ADVANCE(120); - if (lookahead == '{') ADVANCE(108); if (lookahead == '|') ADVANCE(75); if (lookahead == '}') ADVANCE(110); if (lookahead == '\t' || @@ -2449,7 +2442,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(136); if (lookahead == ';') ADVANCE(57); if (lookahead == '<') ADVANCE(165); - if (lookahead == '=') ADVANCE(134); + if (lookahead == '=') ADVANCE(133); if (lookahead == '>') ADVANCE(162); if (lookahead == '[') ADVANCE(128); if (lookahead == '^') ADVANCE(76); @@ -2481,10 +2474,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(143); if (lookahead == '.') ADVANCE(127); if (lookahead == '/') ADVANCE(150); - if (lookahead == ':') ADVANCE(136); + if (lookahead == ':') ADVANCE(135); if (lookahead == ';') ADVANCE(57); if (lookahead == '<') ADVANCE(165); - if (lookahead == '=') ADVANCE(133); + if (lookahead == '=') ADVANCE(134); if (lookahead == '>') ADVANCE(162); if (lookahead == '[') ADVANCE(128); if (lookahead == '^') ADVANCE(76); @@ -4045,35 +4038,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [76] = {.lex_state = 48}, [77] = {.lex_state = 45}, [78] = {.lex_state = 46}, - [79] = {.lex_state = 45}, - [80] = {.lex_state = 45}, + [79] = {.lex_state = 46}, + [80] = {.lex_state = 46}, [81] = {.lex_state = 45}, [82] = {.lex_state = 46}, - [83] = {.lex_state = 45}, + [83] = {.lex_state = 46}, [84] = {.lex_state = 46}, - [85] = {.lex_state = 45}, + [85] = {.lex_state = 46}, [86] = {.lex_state = 45}, - [87] = {.lex_state = 46}, - [88] = {.lex_state = 45}, - [89] = {.lex_state = 45}, - [90] = {.lex_state = 45}, - [91] = {.lex_state = 45}, - [92] = {.lex_state = 46}, - [93] = {.lex_state = 46}, - [94] = {.lex_state = 46}, - [95] = {.lex_state = 46}, - [96] = {.lex_state = 46}, - [97] = {.lex_state = 46}, - [98] = {.lex_state = 46}, - [99] = {.lex_state = 46}, - [100] = {.lex_state = 46}, - [101] = {.lex_state = 46}, - [102] = {.lex_state = 46}, - [103] = {.lex_state = 8}, - [104] = {.lex_state = 47}, + [87] = {.lex_state = 45}, + [88] = {.lex_state = 46}, + [89] = {.lex_state = 46}, + [90] = {.lex_state = 46}, + [91] = {.lex_state = 46}, + [92] = {.lex_state = 45}, + [93] = {.lex_state = 45}, + [94] = {.lex_state = 45}, + [95] = {.lex_state = 45}, + [96] = {.lex_state = 45}, + [97] = {.lex_state = 45}, + [98] = {.lex_state = 45}, + [99] = {.lex_state = 45}, + [100] = {.lex_state = 45}, + [101] = {.lex_state = 45}, + [102] = {.lex_state = 45}, + [103] = {.lex_state = 47}, + [104] = {.lex_state = 8}, [105] = {.lex_state = 47}, - [106] = {.lex_state = 8}, - [107] = {.lex_state = 47}, + [106] = {.lex_state = 47}, + [107] = {.lex_state = 8}, [108] = {.lex_state = 8}, [109] = {.lex_state = 45}, [110] = {.lex_state = 45}, @@ -4081,14 +4074,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [112] = {.lex_state = 45}, [113] = {.lex_state = 45}, [114] = {.lex_state = 45}, - [115] = {.lex_state = 8}, + [115] = {.lex_state = 47}, [116] = {.lex_state = 45}, - [117] = {.lex_state = 45}, + [117] = {.lex_state = 8}, [118] = {.lex_state = 45}, [119] = {.lex_state = 45}, [120] = {.lex_state = 45}, [121] = {.lex_state = 45}, - [122] = {.lex_state = 47}, + [122] = {.lex_state = 45}, [123] = {.lex_state = 45}, [124] = {.lex_state = 45}, [125] = {.lex_state = 45}, @@ -4104,7 +4097,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [135] = {.lex_state = 45}, [136] = {.lex_state = 45}, [137] = {.lex_state = 45}, - [138] = {.lex_state = 45}, + [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, [140] = {.lex_state = 1}, [141] = {.lex_state = 1}, @@ -4126,7 +4119,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [157] = {.lex_state = 1}, [158] = {.lex_state = 1}, [159] = {.lex_state = 1}, - [160] = {.lex_state = 1}, + [160] = {.lex_state = 14}, [161] = {.lex_state = 14}, [162] = {.lex_state = 14}, [163] = {.lex_state = 14}, @@ -4159,21 +4152,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [190] = {.lex_state = 14}, [191] = {.lex_state = 14}, [192] = {.lex_state = 14}, - [193] = {.lex_state = 14}, + [193] = {.lex_state = 1}, [194] = {.lex_state = 1}, - [195] = {.lex_state = 1}, - [196] = {.lex_state = 14}, + [195] = {.lex_state = 14}, + [196] = {.lex_state = 1}, [197] = {.lex_state = 14}, [198] = {.lex_state = 14}, [199] = {.lex_state = 14}, [200] = {.lex_state = 14}, [201] = {.lex_state = 14}, [202] = {.lex_state = 14}, - [203] = {.lex_state = 1}, - [204] = {.lex_state = 1}, + [203] = {.lex_state = 14}, + [204] = {.lex_state = 14}, [205] = {.lex_state = 14}, - [206] = {.lex_state = 1}, - [207] = {.lex_state = 1}, + [206] = {.lex_state = 14}, + [207] = {.lex_state = 14}, [208] = {.lex_state = 14}, [209] = {.lex_state = 14}, [210] = {.lex_state = 14}, @@ -4181,395 +4174,395 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [212] = {.lex_state = 14}, [213] = {.lex_state = 14}, [214] = {.lex_state = 14}, - [215] = {.lex_state = 14}, - [216] = {.lex_state = 1}, - [217] = {.lex_state = 1}, + [215] = {.lex_state = 6}, + [216] = {.lex_state = 14}, + [217] = {.lex_state = 14}, [218] = {.lex_state = 14}, [219] = {.lex_state = 14}, - [220] = {.lex_state = 6}, - [221] = {.lex_state = 6}, + [220] = {.lex_state = 14}, + [221] = {.lex_state = 14}, [222] = {.lex_state = 14}, [223] = {.lex_state = 14}, - [224] = {.lex_state = 6}, - [225] = {.lex_state = 14}, - [226] = {.lex_state = 14}, + [224] = {.lex_state = 14}, + [225] = {.lex_state = 1}, + [226] = {.lex_state = 6}, [227] = {.lex_state = 14}, [228] = {.lex_state = 14}, [229] = {.lex_state = 14}, [230] = {.lex_state = 14}, [231] = {.lex_state = 14}, - [232] = {.lex_state = 14}, - [233] = {.lex_state = 14}, + [232] = {.lex_state = 1}, + [233] = {.lex_state = 1}, [234] = {.lex_state = 14}, - [235] = {.lex_state = 14}, + [235] = {.lex_state = 1}, [236] = {.lex_state = 14}, - [237] = {.lex_state = 14}, + [237] = {.lex_state = 6}, [238] = {.lex_state = 14}, - [239] = {.lex_state = 14}, - [240] = {.lex_state = 14}, + [239] = {.lex_state = 1}, + [240] = {.lex_state = 5}, [241] = {.lex_state = 1}, - [242] = {.lex_state = 5}, - [243] = {.lex_state = 5}, + [242] = {.lex_state = 1}, + [243] = {.lex_state = 1}, [244] = {.lex_state = 1}, - [245] = {.lex_state = 5}, + [245] = {.lex_state = 7}, [246] = {.lex_state = 1}, - [247] = {.lex_state = 1}, - [248] = {.lex_state = 7}, - [249] = {.lex_state = 7}, - [250] = {.lex_state = 1}, + [247] = {.lex_state = 5}, + [248] = {.lex_state = 1}, + [249] = {.lex_state = 1}, + [250] = {.lex_state = 7}, [251] = {.lex_state = 1}, - [252] = {.lex_state = 1}, + [252] = {.lex_state = 5}, [253] = {.lex_state = 1}, [254] = {.lex_state = 7}, - [255] = {.lex_state = 1}, - [256] = {.lex_state = 1}, - [257] = {.lex_state = 6}, + [255] = {.lex_state = 49}, + [256] = {.lex_state = 6}, + [257] = {.lex_state = 1}, [258] = {.lex_state = 49}, [259] = {.lex_state = 1}, [260] = {.lex_state = 1}, [261] = {.lex_state = 1}, - [262] = {.lex_state = 49}, + [262] = {.lex_state = 1}, [263] = {.lex_state = 1}, [264] = {.lex_state = 1}, [265] = {.lex_state = 1}, [266] = {.lex_state = 1}, - [267] = {.lex_state = 1}, - [268] = {.lex_state = 1}, - [269] = {.lex_state = 49}, - [270] = {.lex_state = 5}, + [267] = {.lex_state = 49}, + [268] = {.lex_state = 5}, + [269] = {.lex_state = 1}, + [270] = {.lex_state = 1}, [271] = {.lex_state = 1}, - [272] = {.lex_state = 49}, - [273] = {.lex_state = 1}, - [274] = {.lex_state = 1}, - [275] = {.lex_state = 7}, - [276] = {.lex_state = 14}, - [277] = {.lex_state = 18}, - [278] = {.lex_state = 50}, - [279] = {.lex_state = 18}, - [280] = {.lex_state = 14}, - [281] = {.lex_state = 50}, - [282] = {.lex_state = 48}, + [272] = {.lex_state = 7}, + [273] = {.lex_state = 49}, + [274] = {.lex_state = 14}, + [275] = {.lex_state = 50}, + [276] = {.lex_state = 48}, + [277] = {.lex_state = 14}, + [278] = {.lex_state = 14}, + [279] = {.lex_state = 14}, + [280] = {.lex_state = 18}, + [281] = {.lex_state = 18}, + [282] = {.lex_state = 18}, [283] = {.lex_state = 14}, - [284] = {.lex_state = 18}, - [285] = {.lex_state = 14}, + [284] = {.lex_state = 48}, + [285] = {.lex_state = 50}, [286] = {.lex_state = 50}, - [287] = {.lex_state = 14}, - [288] = {.lex_state = 48}, - [289] = {.lex_state = 14}, - [290] = {.lex_state = 48}, - [291] = {.lex_state = 49}, + [287] = {.lex_state = 48}, + [288] = {.lex_state = 14}, + [289] = {.lex_state = 49}, + [290] = {.lex_state = 49}, + [291] = {.lex_state = 48}, [292] = {.lex_state = 14}, - [293] = {.lex_state = 48}, - [294] = {.lex_state = 14}, - [295] = {.lex_state = 49}, - [296] = {.lex_state = 48}, - [297] = {.lex_state = 49}, - [298] = {.lex_state = 49}, + [293] = {.lex_state = 49}, + [294] = {.lex_state = 49}, + [295] = {.lex_state = 14}, + [296] = {.lex_state = 14}, + [297] = {.lex_state = 14}, + [298] = {.lex_state = 14}, [299] = {.lex_state = 14}, - [300] = {.lex_state = 14}, - [301] = {.lex_state = 14}, - [302] = {.lex_state = 14}, - [303] = {.lex_state = 48}, + [300] = {.lex_state = 48}, + [301] = {.lex_state = 48}, + [302] = {.lex_state = 48}, + [303] = {.lex_state = 18}, [304] = {.lex_state = 48}, [305] = {.lex_state = 48}, [306] = {.lex_state = 48}, - [307] = {.lex_state = 48}, + [307] = {.lex_state = 50}, [308] = {.lex_state = 48}, - [309] = {.lex_state = 50}, - [310] = {.lex_state = 18}, + [309] = {.lex_state = 48}, + [310] = {.lex_state = 48}, [311] = {.lex_state = 48}, [312] = {.lex_state = 48}, - [313] = {.lex_state = 14}, + [313] = {.lex_state = 48}, [314] = {.lex_state = 48}, [315] = {.lex_state = 48}, [316] = {.lex_state = 48}, [317] = {.lex_state = 48}, [318] = {.lex_state = 48}, [319] = {.lex_state = 48}, - [320] = {.lex_state = 48}, + [320] = {.lex_state = 14}, [321] = {.lex_state = 48}, [322] = {.lex_state = 48}, [323] = {.lex_state = 48}, [324] = {.lex_state = 48}, [325] = {.lex_state = 48}, - [326] = {.lex_state = 48}, + [326] = {.lex_state = 14}, [327] = {.lex_state = 48}, [328] = {.lex_state = 48}, [329] = {.lex_state = 48}, - [330] = {.lex_state = 48}, + [330] = {.lex_state = 14}, [331] = {.lex_state = 48}, [332] = {.lex_state = 48}, - [333] = {.lex_state = 14}, + [333] = {.lex_state = 48}, [334] = {.lex_state = 14}, - [335] = {.lex_state = 48}, + [335] = {.lex_state = 14}, [336] = {.lex_state = 14}, [337] = {.lex_state = 14}, - [338] = {.lex_state = 14}, + [338] = {.lex_state = 48}, [339] = {.lex_state = 14}, [340] = {.lex_state = 14}, [341] = {.lex_state = 3}, - [342] = {.lex_state = 48}, + [342] = {.lex_state = 14}, [343] = {.lex_state = 14}, - [344] = {.lex_state = 14}, - [345] = {.lex_state = 14}, + [344] = {.lex_state = 3}, + [345] = {.lex_state = 15}, [346] = {.lex_state = 3}, [347] = {.lex_state = 15}, - [348] = {.lex_state = 15}, + [348] = {.lex_state = 3}, [349] = {.lex_state = 3}, [350] = {.lex_state = 3}, [351] = {.lex_state = 3}, - [352] = {.lex_state = 17}, - [353] = {.lex_state = 17}, + [352] = {.lex_state = 3}, + [353] = {.lex_state = 10}, [354] = {.lex_state = 3}, [355] = {.lex_state = 3}, - [356] = {.lex_state = 17}, + [356] = {.lex_state = 3}, [357] = {.lex_state = 3}, - [358] = {.lex_state = 3}, + [358] = {.lex_state = 10}, [359] = {.lex_state = 3}, [360] = {.lex_state = 3}, - [361] = {.lex_state = 10}, + [361] = {.lex_state = 3}, [362] = {.lex_state = 3}, [363] = {.lex_state = 3}, - [364] = {.lex_state = 3}, + [364] = {.lex_state = 10}, [365] = {.lex_state = 3}, - [366] = {.lex_state = 10}, - [367] = {.lex_state = 10}, + [366] = {.lex_state = 3}, + [367] = {.lex_state = 3}, [368] = {.lex_state = 3}, - [369] = {.lex_state = 15}, + [369] = {.lex_state = 3}, [370] = {.lex_state = 3}, [371] = {.lex_state = 3}, - [372] = {.lex_state = 3}, - [373] = {.lex_state = 3}, - [374] = {.lex_state = 3}, + [372] = {.lex_state = 15}, + [373] = {.lex_state = 17}, + [374] = {.lex_state = 17}, [375] = {.lex_state = 3}, - [376] = {.lex_state = 3}, - [377] = {.lex_state = 3}, - [378] = {.lex_state = 3}, + [376] = {.lex_state = 17}, + [377] = {.lex_state = 11}, + [378] = {.lex_state = 11}, [379] = {.lex_state = 11}, - [380] = {.lex_state = 11}, - [381] = {.lex_state = 11}, - [382] = {.lex_state = 3}, - [383] = {.lex_state = 17}, + [380] = {.lex_state = 15}, + [381] = {.lex_state = 15}, + [382] = {.lex_state = 15}, + [383] = {.lex_state = 3}, [384] = {.lex_state = 10}, - [385] = {.lex_state = 15}, + [385] = {.lex_state = 17}, [386] = {.lex_state = 15}, [387] = {.lex_state = 15}, - [388] = {.lex_state = 15}, - [389] = {.lex_state = 15}, + [388] = {.lex_state = 3}, + [389] = {.lex_state = 14}, [390] = {.lex_state = 3}, [391] = {.lex_state = 3}, [392] = {.lex_state = 3}, - [393] = {.lex_state = 3}, + [393] = {.lex_state = 14}, [394] = {.lex_state = 12}, - [395] = {.lex_state = 12}, + [395] = {.lex_state = 3}, [396] = {.lex_state = 3}, - [397] = {.lex_state = 14}, + [397] = {.lex_state = 12}, [398] = {.lex_state = 14}, - [399] = {.lex_state = 12}, + [399] = {.lex_state = 14}, [400] = {.lex_state = 3}, - [401] = {.lex_state = 14}, - [402] = {.lex_state = 3}, + [401] = {.lex_state = 11}, + [402] = {.lex_state = 12}, [403] = {.lex_state = 14}, - [404] = {.lex_state = 11}, + [404] = {.lex_state = 14}, [405] = {.lex_state = 3}, [406] = {.lex_state = 14}, - [407] = {.lex_state = 14}, - [408] = {.lex_state = 3}, + [407] = {.lex_state = 3}, + [408] = {.lex_state = 2}, [409] = {.lex_state = 14}, - [410] = {.lex_state = 14}, - [411] = {.lex_state = 9}, - [412] = {.lex_state = 2}, - [413] = {.lex_state = 9}, - [414] = {.lex_state = 4}, - [415] = {.lex_state = 14}, + [410] = {.lex_state = 4}, + [411] = {.lex_state = 14}, + [412] = {.lex_state = 4}, + [413] = {.lex_state = 3}, + [414] = {.lex_state = 14}, + [415] = {.lex_state = 3}, [416] = {.lex_state = 14}, [417] = {.lex_state = 14}, - [418] = {.lex_state = 14}, - [419] = {.lex_state = 4}, + [418] = {.lex_state = 4}, + [419] = {.lex_state = 3}, [420] = {.lex_state = 14}, - [421] = {.lex_state = 3}, - [422] = {.lex_state = 14}, + [421] = {.lex_state = 4}, + [422] = {.lex_state = 4}, [423] = {.lex_state = 2}, [424] = {.lex_state = 14}, - [425] = {.lex_state = 3}, - [426] = {.lex_state = 3}, - [427] = {.lex_state = 14}, - [428] = {.lex_state = 4}, - [429] = {.lex_state = 14}, - [430] = {.lex_state = 14}, - [431] = {.lex_state = 14}, - [432] = {.lex_state = 14}, - [433] = {.lex_state = 4}, + [425] = {.lex_state = 14}, + [426] = {.lex_state = 14}, + [427] = {.lex_state = 9}, + [428] = {.lex_state = 14}, + [429] = {.lex_state = 4}, + [430] = {.lex_state = 2}, + [431] = {.lex_state = 3}, + [432] = {.lex_state = 3}, + [433] = {.lex_state = 14}, [434] = {.lex_state = 14}, - [435] = {.lex_state = 9}, - [436] = {.lex_state = 3}, - [437] = {.lex_state = 4}, - [438] = {.lex_state = 14}, + [435] = {.lex_state = 14}, + [436] = {.lex_state = 14}, + [437] = {.lex_state = 14}, + [438] = {.lex_state = 9}, [439] = {.lex_state = 14}, - [440] = {.lex_state = 14}, - [441] = {.lex_state = 14}, - [442] = {.lex_state = 2}, - [443] = {.lex_state = 3}, + [440] = {.lex_state = 4}, + [441] = {.lex_state = 4}, + [442] = {.lex_state = 14}, + [443] = {.lex_state = 9}, [444] = {.lex_state = 14}, [445] = {.lex_state = 14}, - [446] = {.lex_state = 13}, + [446] = {.lex_state = 14}, [447] = {.lex_state = 14}, - [448] = {.lex_state = 3}, - [449] = {.lex_state = 4}, + [448] = {.lex_state = 2}, + [449] = {.lex_state = 14}, [450] = {.lex_state = 3}, - [451] = {.lex_state = 14}, + [451] = {.lex_state = 3}, [452] = {.lex_state = 14}, [453] = {.lex_state = 4}, - [454] = {.lex_state = 4}, - [455] = {.lex_state = 4}, + [454] = {.lex_state = 13}, + [455] = {.lex_state = 13}, [456] = {.lex_state = 4}, - [457] = {.lex_state = 13}, - [458] = {.lex_state = 2}, - [459] = {.lex_state = 13}, + [457] = {.lex_state = 14}, + [458] = {.lex_state = 13}, + [459] = {.lex_state = 3}, [460] = {.lex_state = 14}, - [461] = {.lex_state = 3}, - [462] = {.lex_state = 3}, - [463] = {.lex_state = 4}, - [464] = {.lex_state = 2}, + [461] = {.lex_state = 4}, + [462] = {.lex_state = 2}, + [463] = {.lex_state = 2}, + [464] = {.lex_state = 4}, [465] = {.lex_state = 4}, - [466] = {.lex_state = 4}, - [467] = {.lex_state = 3}, - [468] = {.lex_state = 12}, + [466] = {.lex_state = 3}, + [467] = {.lex_state = 2}, + [468] = {.lex_state = 14}, [469] = {.lex_state = 2}, - [470] = {.lex_state = 4}, + [470] = {.lex_state = 2}, [471] = {.lex_state = 2}, - [472] = {.lex_state = 4}, - [473] = {.lex_state = 4}, - [474] = {.lex_state = 4}, + [472] = {.lex_state = 12}, + [473] = {.lex_state = 2}, + [474] = {.lex_state = 3}, [475] = {.lex_state = 4}, [476] = {.lex_state = 3}, [477] = {.lex_state = 2}, - [478] = {.lex_state = 2}, + [478] = {.lex_state = 3}, [479] = {.lex_state = 4}, [480] = {.lex_state = 2}, [481] = {.lex_state = 4}, [482] = {.lex_state = 4}, - [483] = {.lex_state = 2}, + [483] = {.lex_state = 14}, [484] = {.lex_state = 2}, - [485] = {.lex_state = 4}, - [486] = {.lex_state = 4}, + [485] = {.lex_state = 2}, + [486] = {.lex_state = 3}, [487] = {.lex_state = 3}, - [488] = {.lex_state = 4}, - [489] = {.lex_state = 4}, - [490] = {.lex_state = 2}, - [491] = {.lex_state = 4}, - [492] = {.lex_state = 2}, + [488] = {.lex_state = 3}, + [489] = {.lex_state = 2}, + [490] = {.lex_state = 3}, + [491] = {.lex_state = 2}, + [492] = {.lex_state = 4}, [493] = {.lex_state = 3}, - [494] = {.lex_state = 3}, - [495] = {.lex_state = 2}, + [494] = {.lex_state = 2}, + [495] = {.lex_state = 4}, [496] = {.lex_state = 4}, - [497] = {.lex_state = 2}, - [498] = {.lex_state = 14}, - [499] = {.lex_state = 3}, - [500] = {.lex_state = 3}, - [501] = {.lex_state = 2}, - [502] = {.lex_state = 3}, - [503] = {.lex_state = 4}, + [497] = {.lex_state = 14}, + [498] = {.lex_state = 4}, + [499] = {.lex_state = 4}, + [500] = {.lex_state = 2}, + [501] = {.lex_state = 4}, + [502] = {.lex_state = 14}, + [503] = {.lex_state = 2}, [504] = {.lex_state = 4}, [505] = {.lex_state = 2}, - [506] = {.lex_state = 4}, - [507] = {.lex_state = 4}, - [508] = {.lex_state = 2}, - [509] = {.lex_state = 14}, + [506] = {.lex_state = 2}, + [507] = {.lex_state = 2}, + [508] = {.lex_state = 4}, + [509] = {.lex_state = 2}, [510] = {.lex_state = 4}, [511] = {.lex_state = 4}, - [512] = {.lex_state = 2}, - [513] = {.lex_state = 2}, - [514] = {.lex_state = 2}, - [515] = {.lex_state = 3}, - [516] = {.lex_state = 2}, - [517] = {.lex_state = 2}, - [518] = {.lex_state = 2}, + [512] = {.lex_state = 4}, + [513] = {.lex_state = 4}, + [514] = {.lex_state = 4}, + [515] = {.lex_state = 2}, + [516] = {.lex_state = 4}, + [517] = {.lex_state = 4}, + [518] = {.lex_state = 4}, [519] = {.lex_state = 4}, [520] = {.lex_state = 2}, [521] = {.lex_state = 2}, - [522] = {.lex_state = 14}, - [523] = {.lex_state = 14}, + [522] = {.lex_state = 4}, + [523] = {.lex_state = 2}, [524] = {.lex_state = 2}, - [525] = {.lex_state = 4}, + [525] = {.lex_state = 14}, [526] = {.lex_state = 2}, - [527] = {.lex_state = 14}, - [528] = {.lex_state = 2}, + [527] = {.lex_state = 2}, + [528] = {.lex_state = 4}, [529] = {.lex_state = 2}, - [530] = {.lex_state = 2}, + [530] = {.lex_state = 14}, [531] = {.lex_state = 2}, [532] = {.lex_state = 2}, - [533] = {.lex_state = 14}, - [534] = {.lex_state = 2}, + [533] = {.lex_state = 2}, + [534] = {.lex_state = 14}, [535] = {.lex_state = 2}, - [536] = {.lex_state = 2}, + [536] = {.lex_state = 14}, [537] = {.lex_state = 2}, [538] = {.lex_state = 4}, - [539] = {.lex_state = 4}, - [540] = {.lex_state = 2}, - [541] = {.lex_state = 14}, - [542] = {.lex_state = 9}, - [543] = {.lex_state = 4}, - [544] = {.lex_state = 2}, + [539] = {.lex_state = 2}, + [540] = {.lex_state = 14}, + [541] = {.lex_state = 9}, + [542] = {.lex_state = 2}, + [543] = {.lex_state = 2}, + [544] = {.lex_state = 13}, [545] = {.lex_state = 4}, [546] = {.lex_state = 2}, - [547] = {.lex_state = 2}, + [547] = {.lex_state = 4}, [548] = {.lex_state = 14}, - [549] = {.lex_state = 13}, + [549] = {.lex_state = 14}, [550] = {.lex_state = 14}, [551] = {.lex_state = 2}, - [552] = {.lex_state = 14}, + [552] = {.lex_state = 2}, [553] = {.lex_state = 2}, - [554] = {.lex_state = 4}, + [554] = {.lex_state = 2}, [555] = {.lex_state = 2}, - [556] = {.lex_state = 2}, + [556] = {.lex_state = 4}, [557] = {.lex_state = 4}, - [558] = {.lex_state = 4}, - [559] = {.lex_state = 14}, + [558] = {.lex_state = 14}, + [559] = {.lex_state = 4}, [560] = {.lex_state = 14}, [561] = {.lex_state = 14}, [562] = {.lex_state = 2}, - [563] = {.lex_state = 2}, - [564] = {.lex_state = 4}, + [563] = {.lex_state = 14}, + [564] = {.lex_state = 2}, [565] = {.lex_state = 2}, - [566] = {.lex_state = 2}, - [567] = {.lex_state = 2}, - [568] = {.lex_state = 4}, - [569] = {.lex_state = 2}, - [570] = {.lex_state = 4}, + [566] = {.lex_state = 14}, + [567] = {.lex_state = 14}, + [568] = {.lex_state = 14}, + [569] = {.lex_state = 14}, + [570] = {.lex_state = 14}, [571] = {.lex_state = 2}, [572] = {.lex_state = 4}, - [573] = {.lex_state = 4}, - [574] = {.lex_state = 4}, + [573] = {.lex_state = 14}, + [574] = {.lex_state = 14}, [575] = {.lex_state = 14}, - [576] = {.lex_state = 2}, - [577] = {.lex_state = 14}, - [578] = {.lex_state = 14}, - [579] = {.lex_state = 14}, + [576] = {.lex_state = 14}, + [577] = {.lex_state = 4}, + [578] = {.lex_state = 2}, + [579] = {.lex_state = 4}, [580] = {.lex_state = 14}, - [581] = {.lex_state = 2}, - [582] = {.lex_state = 2}, + [581] = {.lex_state = 4}, + [582] = {.lex_state = 14}, [583] = {.lex_state = 14}, [584] = {.lex_state = 14}, [585] = {.lex_state = 14}, - [586] = {.lex_state = 2}, - [587] = {.lex_state = 14}, - [588] = {.lex_state = 2}, + [586] = {.lex_state = 14}, + [587] = {.lex_state = 2}, + [588] = {.lex_state = 4}, [589] = {.lex_state = 14}, - [590] = {.lex_state = 14}, + [590] = {.lex_state = 2}, [591] = {.lex_state = 14}, [592] = {.lex_state = 14}, [593] = {.lex_state = 14}, [594] = {.lex_state = 14}, - [595] = {.lex_state = 2}, - [596] = {.lex_state = 14}, - [597] = {.lex_state = 14}, - [598] = {.lex_state = 14}, - [599] = {.lex_state = 14}, + [595] = {.lex_state = 14}, + [596] = {.lex_state = 2}, + [597] = {.lex_state = 2}, + [598] = {.lex_state = 2}, + [599] = {.lex_state = 2}, [600] = {.lex_state = 14}, [601] = {.lex_state = 14}, [602] = {.lex_state = 14}, - [603] = {.lex_state = 14}, + [603] = {.lex_state = 2}, [604] = {.lex_state = 14}, [605] = {.lex_state = 14}, [606] = {.lex_state = 14}, @@ -4595,214 +4588,208 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [626] = {.lex_state = 14}, [627] = {.lex_state = 14}, [628] = {.lex_state = 14}, - [629] = {.lex_state = 14}, - [630] = {.lex_state = 14}, - [631] = {.lex_state = 14}, - [632] = {.lex_state = 14}, - [633] = {.lex_state = 14}, - [634] = {.lex_state = 14}, + [629] = {.lex_state = 19}, + [630] = {.lex_state = 19}, + [631] = {.lex_state = 19}, + [632] = {.lex_state = 20}, + [633] = {.lex_state = 20}, + [634] = {.lex_state = 20}, [635] = {.lex_state = 19}, - [636] = {.lex_state = 19}, - [637] = {.lex_state = 19}, - [638] = {.lex_state = 20}, + [636] = {.lex_state = 21}, + [637] = {.lex_state = 21}, + [638] = {.lex_state = 0}, [639] = {.lex_state = 20}, - [640] = {.lex_state = 20}, - [641] = {.lex_state = 19}, - [642] = {.lex_state = 21}, - [643] = {.lex_state = 20}, + [640] = {.lex_state = 21}, + [641] = {.lex_state = 14}, + [642] = {.lex_state = 4}, + [643] = {.lex_state = 21}, [644] = {.lex_state = 21}, - [645] = {.lex_state = 21}, - [646] = {.lex_state = 0}, - [647] = {.lex_state = 4}, - [648] = {.lex_state = 21}, - [649] = {.lex_state = 14}, - [650] = {.lex_state = 21}, - [651] = {.lex_state = 46}, - [652] = {.lex_state = 46}, + [645] = {.lex_state = 45}, + [646] = {.lex_state = 14}, + [647] = {.lex_state = 45}, + [648] = {.lex_state = 45}, + [649] = {.lex_state = 45}, + [650] = {.lex_state = 45}, + [651] = {.lex_state = 45}, + [652] = {.lex_state = 21}, [653] = {.lex_state = 14}, - [654] = {.lex_state = 21}, - [655] = {.lex_state = 46}, - [656] = {.lex_state = 46}, - [657] = {.lex_state = 46}, - [658] = {.lex_state = 46}, + [654] = {.lex_state = 4}, + [655] = {.lex_state = 14}, + [656] = {.lex_state = 14}, + [657] = {.lex_state = 14}, + [658] = {.lex_state = 14}, [659] = {.lex_state = 14}, - [660] = {.lex_state = 4}, + [660] = {.lex_state = 14}, [661] = {.lex_state = 14}, [662] = {.lex_state = 14}, [663] = {.lex_state = 14}, [664] = {.lex_state = 4}, [665] = {.lex_state = 14}, - [666] = {.lex_state = 14}, + [666] = {.lex_state = 4}, [667] = {.lex_state = 14}, [668] = {.lex_state = 14}, [669] = {.lex_state = 14}, - [670] = {.lex_state = 14}, - [671] = {.lex_state = 14}, + [670] = {.lex_state = 4}, + [671] = {.lex_state = 4}, [672] = {.lex_state = 4}, - [673] = {.lex_state = 14}, + [673] = {.lex_state = 45}, [674] = {.lex_state = 14}, [675] = {.lex_state = 14}, - [676] = {.lex_state = 4}, + [676] = {.lex_state = 14}, [677] = {.lex_state = 4}, [678] = {.lex_state = 4}, [679] = {.lex_state = 14}, - [680] = {.lex_state = 46}, + [680] = {.lex_state = 14}, [681] = {.lex_state = 14}, - [682] = {.lex_state = 14}, - [683] = {.lex_state = 4}, - [684] = {.lex_state = 4}, - [685] = {.lex_state = 14}, - [686] = {.lex_state = 14}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 14}, + [684] = {.lex_state = 14}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 4}, [687] = {.lex_state = 14}, - [688] = {.lex_state = 0}, + [688] = {.lex_state = 14}, [689] = {.lex_state = 14}, [690] = {.lex_state = 14}, - [691] = {.lex_state = 0}, - [692] = {.lex_state = 4}, + [691] = {.lex_state = 14}, + [692] = {.lex_state = 14}, [693] = {.lex_state = 14}, - [694] = {.lex_state = 14}, + [694] = {.lex_state = 4}, [695] = {.lex_state = 14}, [696] = {.lex_state = 14}, - [697] = {.lex_state = 14}, - [698] = {.lex_state = 14}, - [699] = {.lex_state = 14}, - [700] = {.lex_state = 4}, - [701] = {.lex_state = 14}, - [702] = {.lex_state = 46}, - [703] = {.lex_state = 4}, - [704] = {.lex_state = 4}, + [697] = {.lex_state = 4}, + [698] = {.lex_state = 4}, + [699] = {.lex_state = 45}, + [700] = {.lex_state = 14}, + [701] = {.lex_state = 4}, + [702] = {.lex_state = 14}, + [703] = {.lex_state = 14}, + [704] = {.lex_state = 14}, [705] = {.lex_state = 14}, - [706] = {.lex_state = 14}, - [707] = {.lex_state = 4}, + [706] = {.lex_state = 4}, + [707] = {.lex_state = 14}, [708] = {.lex_state = 14}, [709] = {.lex_state = 14}, [710] = {.lex_state = 14}, [711] = {.lex_state = 14}, - [712] = {.lex_state = 4}, - [713] = {.lex_state = 14}, - [714] = {.lex_state = 14}, - [715] = {.lex_state = 14}, - [716] = {.lex_state = 14}, - [717] = {.lex_state = 14}, - [718] = {.lex_state = 0}, - [719] = {.lex_state = 0}, - [720] = {.lex_state = 0}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 14}, + [719] = {.lex_state = 14}, + [720] = {.lex_state = 14}, [721] = {.lex_state = 0}, - [722] = {.lex_state = 0}, + [722] = {.lex_state = 14}, [723] = {.lex_state = 0}, [724] = {.lex_state = 14}, [725] = {.lex_state = 0}, - [726] = {.lex_state = 14}, - [727] = {.lex_state = 14}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 48}, [728] = {.lex_state = 14}, [729] = {.lex_state = 0}, - [730] = {.lex_state = 14}, + [730] = {.lex_state = 0}, [731] = {.lex_state = 0}, - [732] = {.lex_state = 0}, - [733] = {.lex_state = 48}, + [732] = {.lex_state = 14}, + [733] = {.lex_state = 0}, [734] = {.lex_state = 0}, - [735] = {.lex_state = 14}, - [736] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 14}, [737] = {.lex_state = 0}, - [738] = {.lex_state = 14}, + [738] = {.lex_state = 0}, [739] = {.lex_state = 14}, [740] = {.lex_state = 0}, [741] = {.lex_state = 0}, - [742] = {.lex_state = 0}, - [743] = {.lex_state = 0}, + [742] = {.lex_state = 14}, + [743] = {.lex_state = 14}, [744] = {.lex_state = 0}, - [745] = {.lex_state = 0}, + [745] = {.lex_state = 14}, [746] = {.lex_state = 14}, - [747] = {.lex_state = 0}, - [748] = {.lex_state = 14}, + [747] = {.lex_state = 14}, + [748] = {.lex_state = 0}, [749] = {.lex_state = 0}, [750] = {.lex_state = 0}, - [751] = {.lex_state = 0}, - [752] = {.lex_state = 14}, - [753] = {.lex_state = 14}, + [751] = {.lex_state = 14}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, [754] = {.lex_state = 14}, - [755] = {.lex_state = 0}, - [756] = {.lex_state = 0}, + [755] = {.lex_state = 14}, + [756] = {.lex_state = 22}, [757] = {.lex_state = 0}, - [758] = {.lex_state = 14}, - [759] = {.lex_state = 14}, - [760] = {.lex_state = 0}, - [761] = {.lex_state = 0}, - [762] = {.lex_state = 48}, - [763] = {.lex_state = 0}, - [764] = {.lex_state = 0}, + [758] = {.lex_state = 0}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 22}, + [761] = {.lex_state = 22}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 14}, + [764] = {.lex_state = 22}, [765] = {.lex_state = 0}, - [766] = {.lex_state = 0}, - [767] = {.lex_state = 22}, - [768] = {.lex_state = 22}, - [769] = {.lex_state = 0}, - [770] = {.lex_state = 14}, - [771] = {.lex_state = 0}, - [772] = {.lex_state = 14}, - [773] = {.lex_state = 46}, + [766] = {.lex_state = 14}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 48}, + [769] = {.lex_state = 48}, + [770] = {.lex_state = 48}, + [771] = {.lex_state = 48}, + [772] = {.lex_state = 22}, + [773] = {.lex_state = 22}, [774] = {.lex_state = 22}, - [775] = {.lex_state = 22}, - [776] = {.lex_state = 48}, - [777] = {.lex_state = 14}, - [778] = {.lex_state = 22}, - [779] = {.lex_state = 22}, - [780] = {.lex_state = 22}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 14}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 14}, [781] = {.lex_state = 0}, - [782] = {.lex_state = 14}, + [782] = {.lex_state = 22}, [783] = {.lex_state = 0}, [784] = {.lex_state = 0}, [785] = {.lex_state = 0}, - [786] = {.lex_state = 14}, + [786] = {.lex_state = 22}, [787] = {.lex_state = 0}, - [788] = {.lex_state = 14}, - [789] = {.lex_state = 22}, - [790] = {.lex_state = 0}, - [791] = {.lex_state = 22}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 14}, + [791] = {.lex_state = 0}, [792] = {.lex_state = 0}, [793] = {.lex_state = 0}, [794] = {.lex_state = 0}, [795] = {.lex_state = 0}, [796] = {.lex_state = 14}, - [797] = {.lex_state = 0}, + [797] = {.lex_state = 14}, [798] = {.lex_state = 0}, - [799] = {.lex_state = 48}, + [799] = {.lex_state = 14}, [800] = {.lex_state = 0}, - [801] = {.lex_state = 14}, + [801] = {.lex_state = 48}, [802] = {.lex_state = 14}, - [803] = {.lex_state = 14}, + [803] = {.lex_state = 22}, [804] = {.lex_state = 0}, - [805] = {.lex_state = 14}, + [805] = {.lex_state = 0}, [806] = {.lex_state = 0}, - [807] = {.lex_state = 14}, + [807] = {.lex_state = 0}, [808] = {.lex_state = 0}, - [809] = {.lex_state = 48}, - [810] = {.lex_state = 0}, - [811] = {.lex_state = 0}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 0}, - [814] = {.lex_state = 0}, + [809] = {.lex_state = 14}, + [810] = {.lex_state = 22}, + [811] = {.lex_state = 22}, + [812] = {.lex_state = 22}, + [813] = {.lex_state = 14}, + [814] = {.lex_state = 22}, [815] = {.lex_state = 14}, - [816] = {.lex_state = 22}, - [817] = {.lex_state = 14}, - [818] = {.lex_state = 22}, - [819] = {.lex_state = 22}, - [820] = {.lex_state = 22}, + [816] = {.lex_state = 45}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, [821] = {.lex_state = 14}, - [822] = {.lex_state = 22}, - [823] = {.lex_state = 0}, - [824] = {.lex_state = 0}, - [825] = {.lex_state = 0}, - [826] = {.lex_state = 0}, - [827] = {.lex_state = 14}, - [828] = {.lex_state = 14}, - [829] = {.lex_state = 48}, - [830] = {.lex_state = 14}, - [831] = {.lex_state = 22}, - [832] = {.lex_state = 14}, - [833] = {.lex_state = 0}, - [834] = {.lex_state = 0}, - [835] = {.lex_state = 14}, - [836] = {.lex_state = 0}, + [822] = {.lex_state = 14}, + [823] = {.lex_state = 14}, + [824] = {.lex_state = 14}, + [825] = {.lex_state = 14}, + [826] = {.lex_state = 22}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 14}, + [830] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4876,25 +4863,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(826), - [sym_statement] = STATE(35), - [sym_statement_kind] = STATE(331), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(126), - [sym_as] = STATE(126), + [sym_root] = STATE(820), + [sym_statement] = STATE(6), + [sym_statement_kind] = STATE(311), + [sym_expression] = STATE(123), + [sym__expression_kind] = STATE(130), + [sym_as] = STATE(130), [sym_pipe] = STATE(315), - [sym_command] = STATE(127), + [sym_command] = STATE(137), [sym_block] = STATE(315), - [sym_value] = STATE(123), - [sym_float] = STATE(80), - [sym_string] = STATE(80), - [sym_boolean] = STATE(80), - [sym_list] = STATE(80), - [sym_map] = STATE(80), - [sym_index] = STATE(98), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(126), - [sym_logic] = STATE(126), + [sym_value] = STATE(119), + [sym_float] = STATE(85), + [sym_string] = STATE(85), + [sym_boolean] = STATE(85), + [sym_list] = STATE(85), + [sym_map] = STATE(85), + [sym_index] = STATE(97), + [sym_index_expression] = STATE(819), + [sym_math] = STATE(130), + [sym_logic] = STATE(130), [sym_assignment] = STATE(315), [sym_index_assignment] = STATE(315), [sym_if_else] = STATE(315), @@ -4902,16 +4889,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_match] = STATE(315), [sym_while] = STATE(315), [sym_for] = STATE(315), - [sym_function] = STATE(80), - [sym_function_expression] = STATE(824), - [sym__function_expression_kind] = STATE(823), - [sym_function_call] = STATE(128), + [sym_function] = STATE(85), + [sym_function_expression] = STATE(818), + [sym__function_expression_kind] = STATE(817), + [sym_function_call] = STATE(134), [sym_type_definition] = STATE(315), - [sym_enum_definition] = STATE(307), - [sym_enum_instance] = STATE(80), - [sym_struct_definition] = STATE(307), - [sym_struct_instance] = STATE(80), - [aux_sym_root_repeat1] = STATE(35), + [sym_enum_definition] = STATE(302), + [sym_enum_instance] = STATE(85), + [sym_struct_definition] = STATE(302), + [sym_struct_instance] = STATE(85), + [aux_sym_root_repeat1] = STATE(6), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_return] = ACTIONS(7), @@ -4941,24 +4928,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(43), }, [2] = { - [sym_statement] = STATE(20), - [sym_statement_kind] = STATE(331), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(126), - [sym_as] = STATE(126), + [sym_statement] = STATE(31), + [sym_statement_kind] = STATE(311), + [sym_expression] = STATE(121), + [sym__expression_kind] = STATE(130), + [sym_as] = STATE(130), [sym_pipe] = STATE(315), - [sym_command] = STATE(125), + [sym_command] = STATE(136), [sym_block] = STATE(315), - [sym_value] = STATE(123), - [sym_float] = STATE(80), - [sym_string] = STATE(80), - [sym_boolean] = STATE(80), - [sym_list] = STATE(80), - [sym_map] = STATE(80), - [sym_index] = STATE(100), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(126), - [sym_logic] = STATE(126), + [sym_value] = STATE(119), + [sym_float] = STATE(85), + [sym_string] = STATE(85), + [sym_boolean] = STATE(85), + [sym_list] = STATE(85), + [sym_map] = STATE(85), + [sym_index] = STATE(99), + [sym_index_expression] = STATE(819), + [sym_math] = STATE(130), + [sym_logic] = STATE(130), [sym_assignment] = STATE(315), [sym_index_assignment] = STATE(315), [sym_if_else] = STATE(315), @@ -4966,17 +4953,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_match] = STATE(315), [sym_while] = STATE(315), [sym_for] = STATE(315), - [sym_function] = STATE(80), - [sym_function_expression] = STATE(824), - [sym__function_expression_kind] = STATE(823), + [sym_function] = STATE(85), + [sym_function_expression] = STATE(818), + [sym__function_expression_kind] = STATE(817), [sym_function_call] = STATE(133), [sym_type_definition] = STATE(315), - [sym_enum_definition] = STATE(307), - [sym_enum_instance] = STATE(80), - [sym_struct_definition] = STATE(307), - [sym_struct_instance] = STATE(80), - [aux_sym_root_repeat1] = STATE(20), - [aux_sym_map_repeat1] = STATE(673), + [sym_enum_definition] = STATE(302), + [sym_enum_instance] = STATE(85), + [sym_struct_definition] = STATE(302), + [sym_struct_instance] = STATE(85), + [aux_sym_root_repeat1] = STATE(31), + [aux_sym_map_repeat1] = STATE(667), [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_return] = ACTIONS(47), @@ -5007,24 +4994,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(43), }, [3] = { - [sym_statement] = STATE(25), - [sym_statement_kind] = STATE(331), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(126), - [sym_as] = STATE(126), + [sym_statement] = STATE(33), + [sym_statement_kind] = STATE(311), + [sym_expression] = STATE(121), + [sym__expression_kind] = STATE(130), + [sym_as] = STATE(130), [sym_pipe] = STATE(315), - [sym_command] = STATE(125), + [sym_command] = STATE(136), [sym_block] = STATE(315), - [sym_value] = STATE(123), - [sym_float] = STATE(80), - [sym_string] = STATE(80), - [sym_boolean] = STATE(80), - [sym_list] = STATE(80), - [sym_map] = STATE(80), - [sym_index] = STATE(100), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(126), - [sym_logic] = STATE(126), + [sym_value] = STATE(119), + [sym_float] = STATE(85), + [sym_string] = STATE(85), + [sym_boolean] = STATE(85), + [sym_list] = STATE(85), + [sym_map] = STATE(85), + [sym_index] = STATE(99), + [sym_index_expression] = STATE(819), + [sym_math] = STATE(130), + [sym_logic] = STATE(130), [sym_assignment] = STATE(315), [sym_index_assignment] = STATE(315), [sym_if_else] = STATE(315), @@ -5032,17 +5019,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_match] = STATE(315), [sym_while] = STATE(315), [sym_for] = STATE(315), - [sym_function] = STATE(80), - [sym_function_expression] = STATE(824), - [sym__function_expression_kind] = STATE(823), + [sym_function] = STATE(85), + [sym_function_expression] = STATE(818), + [sym__function_expression_kind] = STATE(817), [sym_function_call] = STATE(133), [sym_type_definition] = STATE(315), - [sym_enum_definition] = STATE(307), - [sym_enum_instance] = STATE(80), - [sym_struct_definition] = STATE(307), - [sym_struct_instance] = STATE(80), - [aux_sym_root_repeat1] = STATE(25), - [aux_sym_map_repeat1] = STATE(689), + [sym_enum_definition] = STATE(302), + [sym_enum_instance] = STATE(85), + [sym_struct_definition] = STATE(302), + [sym_struct_instance] = STATE(85), + [aux_sym_root_repeat1] = STATE(33), + [aux_sym_map_repeat1] = STATE(660), [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_return] = ACTIONS(47), @@ -5073,24 +5060,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(43), }, [4] = { - [sym_statement] = STATE(25), - [sym_statement_kind] = STATE(331), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(126), - [sym_as] = STATE(126), + [sym_statement] = STATE(33), + [sym_statement_kind] = STATE(311), + [sym_expression] = STATE(121), + [sym__expression_kind] = STATE(130), + [sym_as] = STATE(130), [sym_pipe] = STATE(315), - [sym_command] = STATE(125), + [sym_command] = STATE(136), [sym_block] = STATE(315), - [sym_value] = STATE(123), - [sym_float] = STATE(80), - [sym_string] = STATE(80), - [sym_boolean] = STATE(80), - [sym_list] = STATE(80), - [sym_map] = STATE(80), - [sym_index] = STATE(100), - [sym_index_expression] = STATE(825), - [sym_math] = STATE(126), - [sym_logic] = STATE(126), + [sym_value] = STATE(119), + [sym_float] = STATE(85), + [sym_string] = STATE(85), + [sym_boolean] = STATE(85), + [sym_list] = STATE(85), + [sym_map] = STATE(85), + [sym_index] = STATE(99), + [sym_index_expression] = STATE(819), + [sym_math] = STATE(130), + [sym_logic] = STATE(130), [sym_assignment] = STATE(315), [sym_index_assignment] = STATE(315), [sym_if_else] = STATE(315), @@ -5098,17 +5085,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_match] = STATE(315), [sym_while] = STATE(315), [sym_for] = STATE(315), - [sym_function] = STATE(80), - [sym_function_expression] = STATE(824), - [sym__function_expression_kind] = STATE(823), + [sym_function] = STATE(85), + [sym_function_expression] = STATE(818), + [sym__function_expression_kind] = STATE(817), [sym_function_call] = STATE(133), [sym_type_definition] = STATE(315), - [sym_enum_definition] = STATE(307), - [sym_enum_instance] = STATE(80), - [sym_struct_definition] = STATE(307), - [sym_struct_instance] = STATE(80), - [aux_sym_root_repeat1] = STATE(25), - [aux_sym_map_repeat1] = STATE(666), + [sym_enum_definition] = STATE(302), + [sym_enum_instance] = STATE(85), + [sym_struct_definition] = STATE(302), + [sym_struct_instance] = STATE(85), + [aux_sym_root_repeat1] = STATE(33), + [aux_sym_map_repeat1] = STATE(683), [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_return] = ACTIONS(47), @@ -5180,25 +5167,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(59), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5206,13 +5193,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -5223,7 +5210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -5245,8 +5232,12 @@ static const uint16_t ts_small_parse_table[] = { [138] = 37, ACTIONS(3), 1, sym__comment, + ACTIONS(5), 1, + sym_identifier, ACTIONS(9), 1, anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, ACTIONS(13), 1, aux_sym_command_argument_token2, ACTIONS(15), 1, @@ -5275,45 +5266,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, ACTIONS(61), 1, - anon_sym_RBRACE, - STATE(100), 1, + ts_builtin_sym_end, + STATE(97), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, - STATE(133), 1, + STATE(123), 1, + sym_expression, + STATE(134), 1, sym_function_call, + STATE(137), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, + ACTIONS(7), 2, + anon_sym_return, + anon_sym_break, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(40), 2, + STATE(17), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -5324,7 +5311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -5382,25 +5369,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(63), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5408,13 +5395,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(20), 2, + STATE(32), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -5425,7 +5412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -5483,25 +5470,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(65), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5509,13 +5496,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(5), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -5526,7 +5513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -5582,27 +5569,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(63), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5610,13 +5597,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -5627,7 +5614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -5683,27 +5670,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(69), 1, + ACTIONS(65), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5711,13 +5698,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(23), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -5728,7 +5715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -5784,27 +5771,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(63), 1, + ACTIONS(67), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5812,13 +5799,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(37), 2, + STATE(33), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -5829,7 +5816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -5887,25 +5874,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(69), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5913,13 +5900,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(9), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -5930,7 +5917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -5988,25 +5975,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(71), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6014,13 +6001,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(25), 2, + STATE(8), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -6031,7 +6018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -6089,25 +6076,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(73), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6115,13 +6102,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(43), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -6132,7 +6119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -6188,27 +6175,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(75), 1, + ACTIONS(73), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6216,13 +6203,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(14), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -6233,7 +6220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -6289,27 +6276,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(77), 1, + ACTIONS(75), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6317,13 +6304,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(36), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -6334,7 +6321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -6356,86 +6343,86 @@ static const uint16_t ts_small_parse_table[] = { [1656] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, + ACTIONS(77), 1, + ts_builtin_sym_end, ACTIONS(79), 1, - anon_sym_RBRACE, - STATE(100), 1, + sym_identifier, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(88), 1, + anon_sym_CARET, + ACTIONS(91), 1, + aux_sym_command_argument_token2, + ACTIONS(94), 1, + anon_sym_async, + ACTIONS(97), 1, + anon_sym_LBRACE, + ACTIONS(100), 1, + sym_range, + ACTIONS(103), 1, + sym_integer, + ACTIONS(112), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(118), 1, + anon_sym_match, + ACTIONS(121), 1, + anon_sym_while, + ACTIONS(124), 1, + anon_sym_for, + ACTIONS(127), 1, + anon_sym_asyncfor, + ACTIONS(130), 1, + anon_sym_enum, + ACTIONS(133), 1, + anon_sym_struct, + ACTIONS(136), 1, + anon_sym_new, + STATE(97), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, - STATE(133), 1, + STATE(123), 1, + sym_expression, + STATE(134), 1, sym_function_call, + STATE(137), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, + ACTIONS(82), 2, anon_sym_return, anon_sym_break, - STATE(24), 2, + ACTIONS(109), 2, + anon_sym_true, + anon_sym_false, + STATE(17), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(106), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -6491,27 +6478,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(81), 1, + ACTIONS(75), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6519,13 +6506,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -6536,7 +6523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -6592,27 +6579,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(83), 1, + ACTIONS(139), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6620,13 +6607,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(42), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -6637,7 +6624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -6693,27 +6680,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(75), 1, + ACTIONS(141), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6721,13 +6708,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(31), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -6738,7 +6725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -6794,27 +6781,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(85), 1, + ACTIONS(143), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6822,13 +6809,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(9), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -6839,7 +6826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -6895,27 +6882,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(87), 1, + ACTIONS(145), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6923,13 +6910,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(33), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -6940,7 +6927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -6996,27 +6983,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(61), 1, + ACTIONS(147), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7024,13 +7011,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -7041,7 +7028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -7097,27 +7084,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(65), 1, + ACTIONS(149), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7125,13 +7112,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(31), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -7142,7 +7129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -7198,27 +7185,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(89), 1, + ACTIONS(151), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7226,13 +7213,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(38), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -7243,7 +7230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -7299,27 +7286,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(91), 1, + ACTIONS(151), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7327,13 +7314,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(43), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -7344,7 +7331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -7400,27 +7387,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(153), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7428,13 +7415,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(20), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -7445,7 +7432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -7501,27 +7488,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(95), 1, + ACTIONS(59), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7529,13 +7516,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(27), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -7546,7 +7533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -7602,27 +7589,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(89), 1, + ACTIONS(139), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7630,13 +7617,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(18), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -7647,7 +7634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -7703,27 +7690,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(97), 1, + ACTIONS(141), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7731,13 +7718,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(21), 2, + STATE(26), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -7748,7 +7735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -7770,86 +7757,86 @@ static const uint16_t ts_small_parse_table[] = { [3588] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, - ts_builtin_sym_end, - ACTIONS(101), 1, - sym_identifier, - ACTIONS(107), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(110), 1, - anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(13), 1, aux_sym_command_argument_token2, - ACTIONS(116), 1, + ACTIONS(15), 1, anon_sym_async, - ACTIONS(119), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(122), 1, + ACTIONS(19), 1, sym_range, - ACTIONS(125), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(134), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(137), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(140), 1, + ACTIONS(31), 1, anon_sym_match, - ACTIONS(143), 1, + ACTIONS(33), 1, anon_sym_while, - ACTIONS(146), 1, + ACTIONS(35), 1, anon_sym_for, - ACTIONS(149), 1, + ACTIONS(37), 1, anon_sym_asyncfor, - ACTIONS(152), 1, + ACTIONS(39), 1, anon_sym_enum, - ACTIONS(155), 1, + ACTIONS(41), 1, anon_sym_struct, - ACTIONS(158), 1, + ACTIONS(43), 1, anon_sym_new, - STATE(98), 1, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(155), 1, + anon_sym_RBRACE, + STATE(99), 1, sym_index, - STATE(116), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(127), 1, - sym_command, - STATE(128), 1, + STATE(121), 1, + sym_expression, + STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, - ACTIONS(104), 2, - anon_sym_return, - anon_sym_break, - ACTIONS(131), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(31), 2, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(128), 5, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -7905,27 +7892,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(91), 1, + ACTIONS(157), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7933,13 +7920,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -7950,7 +7937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -8006,27 +7993,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(161), 1, + ACTIONS(159), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8034,13 +8021,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -8051,7 +8038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -8107,27 +8094,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(163), 1, + ACTIONS(161), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8135,13 +8122,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(10), 2, + STATE(5), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -8152,7 +8139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -8174,12 +8161,8 @@ static const uint16_t ts_small_parse_table[] = { [4140] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, ACTIONS(13), 1, aux_sym_command_argument_token2, ACTIONS(15), 1, @@ -8208,41 +8191,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(165), 1, - ts_builtin_sym_end, - STATE(98), 1, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(159), 1, + anon_sym_RBRACE, + STATE(99), 1, sym_index, - STATE(116), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(127), 1, - sym_command, - STATE(128), 1, + STATE(121), 1, + sym_expression, + STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, - ACTIONS(7), 2, - anon_sym_return, - anon_sym_break, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(31), 2, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -8253,7 +8240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -8309,27 +8296,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(83), 1, + ACTIONS(163), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8337,13 +8324,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(29), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -8354,7 +8341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -8410,27 +8397,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(87), 1, + ACTIONS(165), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8438,13 +8425,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(16), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -8455,7 +8442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -8513,25 +8500,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(167), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8539,13 +8526,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(32), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -8556,7 +8543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -8612,27 +8599,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(155), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8640,13 +8627,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(23), 2, + STATE(40), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -8657,7 +8644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -8713,27 +8700,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(169), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8741,13 +8728,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -8758,7 +8745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -8778,107 +8765,6 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_type_definition, [4968] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(99), 1, - anon_sym_RBRACE, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(113), 1, - aux_sym_command_argument_token2, - ACTIONS(116), 1, - anon_sym_async, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(122), 1, - sym_range, - ACTIONS(125), 1, - sym_integer, - ACTIONS(134), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_if, - ACTIONS(140), 1, - anon_sym_match, - ACTIONS(143), 1, - anon_sym_while, - ACTIONS(146), 1, - anon_sym_for, - ACTIONS(149), 1, - anon_sym_asyncfor, - ACTIONS(152), 1, - anon_sym_enum, - ACTIONS(155), 1, - anon_sym_struct, - ACTIONS(158), 1, - anon_sym_new, - ACTIONS(173), 1, - sym_identifier, - ACTIONS(179), 1, - anon_sym_CARET, - STATE(100), 1, - sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, - sym_value, - STATE(125), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(258), 1, - sym_if, - STATE(331), 1, - sym_statement_kind, - STATE(823), 1, - sym__function_expression_kind, - STATE(824), 1, - sym_function_expression, - STATE(825), 1, - sym_index_expression, - ACTIONS(131), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(176), 2, - anon_sym_return, - anon_sym_break, - STATE(41), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(126), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(128), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(315), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [5106] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8915,27 +8801,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(182), 1, + ACTIONS(171), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8943,13 +8829,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -8960,7 +8846,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(315), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [5106] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(77), 1, + anon_sym_RBRACE, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(91), 1, + aux_sym_command_argument_token2, + ACTIONS(94), 1, + anon_sym_async, + ACTIONS(97), 1, + anon_sym_LBRACE, + ACTIONS(100), 1, + sym_range, + ACTIONS(103), 1, + sym_integer, + ACTIONS(112), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_if, + ACTIONS(118), 1, + anon_sym_match, + ACTIONS(121), 1, + anon_sym_while, + ACTIONS(124), 1, + anon_sym_for, + ACTIONS(127), 1, + anon_sym_asyncfor, + ACTIONS(130), 1, + anon_sym_enum, + ACTIONS(133), 1, + anon_sym_struct, + ACTIONS(136), 1, + anon_sym_new, + ACTIONS(173), 1, + sym_identifier, + ACTIONS(179), 1, + anon_sym_CARET, + STATE(99), 1, + sym_index, + STATE(119), 1, + sym_value, + STATE(121), 1, + sym_expression, + STATE(133), 1, + sym_function_call, + STATE(136), 1, + sym_command, + STATE(258), 1, + sym_if, + STATE(311), 1, + sym_statement_kind, + STATE(817), 1, + sym__function_expression_kind, + STATE(818), 1, + sym_function_expression, + STATE(819), 1, + sym_index_expression, + ACTIONS(109), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(176), 2, + anon_sym_return, + anon_sym_break, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(130), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(106), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -9016,27 +9003,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(184), 1, + ACTIONS(182), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -9044,13 +9031,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(41), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -9061,7 +9048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -9117,27 +9104,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(85), 1, + ACTIONS(184), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(331), 1, + STATE(311), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -9145,13 +9132,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(28), 2, + STATE(15), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -9162,7 +9149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -9218,27 +9205,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - STATE(348), 1, + STATE(347), 1, sym_if, - STATE(349), 1, + STATE(348), 1, sym_index, - STATE(390), 1, - sym_expression, - STATE(393), 1, - sym_function_call, - STATE(402), 1, + STATE(392), 1, sym_value, - STATE(450), 1, + STATE(400), 1, + sym_function_call, + STATE(407), 1, + sym_expression, + STATE(431), 1, sym_command, - STATE(452), 1, + STATE(434), 1, sym_statement_kind, - STATE(695), 1, + STATE(690), 1, sym_statement, - STATE(806), 1, + STATE(800), 1, sym_function_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(836), 1, + STATE(830), 1, sym_index_expression, ACTIONS(188), 2, anon_sym_return, @@ -9246,10 +9233,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(444), 2, + STATE(437), 2, sym_enum_definition, sym_struct_definition, - STATE(515), 4, + STATE(493), 4, sym__expression_kind, sym_as, sym_math, @@ -9260,7 +9247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(360), 8, + STATE(362), 8, sym_float, sym_string, sym_boolean, @@ -9269,7 +9256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(451), 9, + STATE(439), 9, sym_pipe, sym_block, sym_assignment, @@ -9280,6 +9267,300 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_type_definition, [5654] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(347), 1, + sym_if, + STATE(348), 1, + sym_index, + STATE(392), 1, + sym_value, + STATE(400), 1, + sym_function_call, + STATE(407), 1, + sym_expression, + STATE(420), 1, + sym_statement, + STATE(424), 1, + sym_statement_kind, + STATE(431), 1, + sym_command, + STATE(800), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_return, + anon_sym_break, + STATE(437), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(362), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(439), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [5788] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + STATE(99), 1, + sym_index, + STATE(119), 1, + sym_value, + STATE(121), 1, + sym_expression, + STATE(133), 1, + sym_function_call, + STATE(136), 1, + sym_command, + STATE(258), 1, + sym_if, + STATE(313), 1, + sym_statement, + STATE(333), 1, + sym_statement_kind, + STATE(817), 1, + sym__function_expression_kind, + STATE(818), 1, + sym_function_expression, + STATE(819), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(228), 2, + anon_sym_return, + anon_sym_break, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(130), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(315), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [5922] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_CARET, + STATE(347), 1, + sym_if, + STATE(351), 1, + sym_index, + STATE(392), 1, + sym_value, + STATE(434), 1, + sym_statement_kind, + STATE(450), 1, + sym_expression, + STATE(451), 1, + sym_function_call, + STATE(466), 1, + sym_command, + STATE(724), 1, + sym_statement, + STATE(800), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(232), 2, + anon_sym_return, + anon_sym_break, + STATE(437), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(362), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(439), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [6056] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(196), 1, @@ -9298,67 +9579,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, ACTIONS(222), 1, anon_sym_struct, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(232), 1, - anon_sym_CARET, - ACTIONS(234), 1, - aux_sym_command_argument_token2, ACTIONS(236), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, - sym_range, + sym_identifier, ACTIONS(240), 1, - sym_integer, + anon_sym_LPAREN, + ACTIONS(242), 1, + anon_sym_CARET, + ACTIONS(244), 1, + aux_sym_command_argument_token2, ACTIONS(246), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, anon_sym_new, - STATE(194), 1, + STATE(193), 1, sym_index, - STATE(216), 1, + STATE(235), 1, sym_value, - STATE(266), 1, + STATE(259), 1, sym_expression, - STATE(273), 1, + STATE(270), 1, sym_command, - STATE(274), 1, + STATE(271), 1, sym_function_call, - STATE(348), 1, + STATE(347), 1, sym_if, - STATE(415), 1, + STATE(416), 1, sym_statement, - STATE(445), 1, + STATE(424), 1, sym_statement_kind, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, + STATE(762), 1, sym_index_expression, - STATE(823), 1, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, sym__function_expression_kind, - ACTIONS(228), 2, + ACTIONS(238), 2, anon_sym_return, anon_sym_break, - ACTIONS(244), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(444), 2, + STATE(437), 2, sym_enum_definition, sym_struct_definition, - STATE(252), 4, + STATE(242), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(242), 5, + ACTIONS(252), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(159), 8, + STATE(139), 8, sym_float, sym_string, sym_boolean, @@ -9367,7 +9648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(451), 9, + STATE(439), 9, sym_pipe, sym_block, sym_assignment, @@ -9377,7 +9658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5788] = 36, + [6190] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -9414,38 +9695,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - STATE(98), 1, + STATE(97), 1, sym_index, - STATE(116), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(127), 1, - sym_command, - STATE(128), 1, + STATE(123), 1, + sym_expression, + STATE(134), 1, sym_function_call, + STATE(137), 1, + sym_command, STATE(258), 1, sym_if, - STATE(318), 1, + STATE(332), 1, sym_statement, - STATE(327), 1, + STATE(333), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - ACTIONS(250), 2, + ACTIONS(260), 2, anon_sym_return, anon_sym_break, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -9456,7 +9737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -9475,380 +9756,86 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5922] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(232), 1, - anon_sym_CARET, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(236), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - STATE(194), 1, - sym_index, - STATE(216), 1, - sym_value, - STATE(266), 1, - sym_expression, - STATE(273), 1, - sym_command, - STATE(274), 1, - sym_function_call, - STATE(348), 1, - sym_if, - STATE(452), 1, - sym_statement_kind, - STATE(509), 1, - sym_statement, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(252), 2, - anon_sym_return, - anon_sym_break, - STATE(444), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(451), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6056] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - STATE(348), 1, - sym_if, - STATE(349), 1, - sym_index, - STATE(390), 1, - sym_expression, - STATE(393), 1, - sym_function_call, - STATE(402), 1, - sym_value, - STATE(415), 1, - sym_statement, - STATE(445), 1, - sym_statement_kind, - STATE(450), 1, - sym_command, - STATE(806), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - STATE(836), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(254), 2, - anon_sym_return, - anon_sym_break, - STATE(444), 2, - sym_enum_definition, - sym_struct_definition, - STATE(515), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(360), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(451), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6190] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - STATE(348), 1, - sym_if, - STATE(349), 1, - sym_index, - STATE(390), 1, - sym_expression, - STATE(393), 1, - sym_function_call, - STATE(402), 1, - sym_value, - STATE(422), 1, - sym_statement, - STATE(445), 1, - sym_statement_kind, - STATE(450), 1, - sym_command, - STATE(806), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - STATE(836), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(254), 2, - anon_sym_return, - anon_sym_break, - STATE(444), 2, - sym_enum_definition, - sym_struct_definition, - STATE(515), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(360), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(451), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, [6324] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(190), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(194), 1, + ACTIONS(13), 1, aux_sym_command_argument_token2, - ACTIONS(196), 1, + ACTIONS(15), 1, anon_sym_async, - ACTIONS(198), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(200), 1, + ACTIONS(19), 1, sym_range, - ACTIONS(202), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(208), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(210), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(212), 1, + ACTIONS(31), 1, anon_sym_match, - ACTIONS(214), 1, + ACTIONS(33), 1, anon_sym_while, - ACTIONS(216), 1, + ACTIONS(35), 1, anon_sym_for, - ACTIONS(218), 1, + ACTIONS(37), 1, anon_sym_asyncfor, - ACTIONS(220), 1, + ACTIONS(39), 1, anon_sym_enum, - ACTIONS(222), 1, + ACTIONS(41), 1, anon_sym_struct, - ACTIONS(224), 1, + ACTIONS(43), 1, anon_sym_new, - ACTIONS(256), 1, - sym_identifier, - ACTIONS(260), 1, + ACTIONS(49), 1, anon_sym_CARET, - STATE(348), 1, - sym_if, - STATE(376), 1, + ACTIONS(57), 1, + sym_identifier, + STATE(99), 1, sym_index, - STATE(402), 1, + STATE(119), 1, sym_value, - STATE(421), 1, - sym_function_call, - STATE(452), 1, - sym_statement_kind, - STATE(461), 1, + STATE(121), 1, sym_expression, - STATE(487), 1, + STATE(133), 1, + sym_function_call, + STATE(136), 1, sym_command, - STATE(728), 1, + STATE(258), 1, + sym_if, + STATE(323), 1, sym_statement, - STATE(806), 1, - sym_function_expression, - STATE(823), 1, + STATE(333), 1, + sym_statement_kind, + STATE(817), 1, sym__function_expression_kind, - STATE(836), 1, + STATE(818), 1, + sym_function_expression, + STATE(819), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - ACTIONS(258), 2, + ACTIONS(228), 2, anon_sym_return, anon_sym_break, - STATE(444), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(515), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(204), 5, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(360), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -9857,7 +9844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(451), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -9904,38 +9891,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(324), 1, + STATE(332), 1, sym_statement, - STATE(327), 1, + STATE(333), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - ACTIONS(262), 2, + ACTIONS(228), 2, anon_sym_return, anon_sym_break, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -9946,7 +9933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -9968,8 +9955,110 @@ static const uint16_t ts_small_parse_table[] = { [6592] = 36, ACTIONS(3), 1, sym__comment, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(236), 1, + sym_identifier, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(242), 1, + anon_sym_CARET, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(246), 1, + anon_sym_LBRACE, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + STATE(193), 1, + sym_index, + STATE(235), 1, + sym_value, + STATE(259), 1, + sym_expression, + STATE(270), 1, + sym_command, + STATE(271), 1, + sym_function_call, + STATE(347), 1, + sym_if, + STATE(434), 1, + sym_statement_kind, + STATE(502), 1, + sym_statement, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(262), 2, + anon_sym_return, + anon_sym_break, + STATE(437), 2, + sym_enum_definition, + sym_struct_definition, + STATE(242), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(439), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [6726] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, ACTIONS(190), 1, anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, ACTIONS(194), 1, aux_sym_command_argument_token2, ACTIONS(196), 1, @@ -9998,42 +10087,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - ACTIONS(256), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_CARET, - STATE(348), 1, + STATE(347), 1, sym_if, - STATE(376), 1, + STATE(348), 1, sym_index, - STATE(402), 1, + STATE(392), 1, sym_value, - STATE(421), 1, + STATE(400), 1, sym_function_call, - STATE(452), 1, - sym_statement_kind, - STATE(461), 1, + STATE(407), 1, sym_expression, - STATE(487), 1, + STATE(431), 1, sym_command, - STATE(752), 1, + STATE(434), 1, + sym_statement_kind, + STATE(690), 1, sym_statement, - STATE(806), 1, + STATE(800), 1, sym_function_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(836), 1, + STATE(830), 1, sym_index_expression, + ACTIONS(188), 2, + anon_sym_return, + anon_sym_break, ACTIONS(206), 2, anon_sym_true, anon_sym_false, - ACTIONS(258), 2, - anon_sym_return, - anon_sym_break, - STATE(444), 2, + STATE(437), 2, sym_enum_definition, sym_struct_definition, - STATE(515), 4, + STATE(493), 4, sym__expression_kind, sym_as, sym_math, @@ -10044,7 +10129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(360), 8, + STATE(362), 8, sym_float, sym_string, sym_boolean, @@ -10053,105 +10138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(451), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6726] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - STATE(100), 1, - sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, - sym_value, - STATE(125), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(258), 1, - sym_if, - STATE(327), 1, - sym_statement_kind, - STATE(328), 1, - sym_statement, - STATE(823), 1, - sym__function_expression_kind, - STATE(824), 1, - sym_function_expression, - STATE(825), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(262), 2, - anon_sym_return, - anon_sym_break, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(126), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(315), 9, + STATE(439), 9, sym_pipe, sym_block, sym_assignment, @@ -10198,38 +10185,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - STATE(98), 1, + STATE(97), 1, sym_index, - STATE(116), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(127), 1, - sym_command, - STATE(128), 1, + STATE(123), 1, + sym_expression, + STATE(134), 1, sym_function_call, + STATE(137), 1, + sym_command, STATE(258), 1, sym_if, - STATE(327), 1, - sym_statement_kind, - STATE(328), 1, + STATE(323), 1, sym_statement, - STATE(823), 1, + STATE(333), 1, + sym_statement_kind, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - ACTIONS(250), 2, + ACTIONS(260), 2, anon_sym_return, anon_sym_break, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -10240,7 +10227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -10262,83 +10249,83 @@ static const uint16_t ts_small_parse_table[] = { [6994] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, + ACTIONS(186), 1, sym_identifier, - STATE(100), 1, - sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, - sym_value, - STATE(125), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(258), 1, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(347), 1, sym_if, - STATE(318), 1, - sym_statement, - STATE(327), 1, + STATE(348), 1, + sym_index, + STATE(392), 1, + sym_value, + STATE(400), 1, + sym_function_call, + STATE(407), 1, + sym_expression, + STATE(424), 1, sym_statement_kind, - STATE(823), 1, - sym__function_expression_kind, - STATE(824), 1, + STATE(425), 1, + sym_statement, + STATE(431), 1, + sym_command, + STATE(800), 1, sym_function_expression, - STATE(825), 1, + STATE(817), 1, + sym__function_expression_kind, + STATE(830), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - ACTIONS(262), 2, + ACTIONS(226), 2, anon_sym_return, anon_sym_break, - STATE(307), 2, + STATE(437), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(493), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(362), 8, sym_float, sym_string, sym_boolean, @@ -10347,7 +10334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(315), 9, + STATE(439), 9, sym_pipe, sym_block, sym_assignment, @@ -10394,38 +10381,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - STATE(348), 1, + STATE(347), 1, sym_if, - STATE(349), 1, + STATE(348), 1, sym_index, - STATE(390), 1, - sym_expression, - STATE(393), 1, - sym_function_call, - STATE(402), 1, + STATE(392), 1, sym_value, - STATE(450), 1, - sym_command, - STATE(452), 1, - sym_statement_kind, - STATE(695), 1, + STATE(400), 1, + sym_function_call, + STATE(407), 1, + sym_expression, + STATE(416), 1, sym_statement, - STATE(806), 1, + STATE(424), 1, + sym_statement_kind, + STATE(431), 1, + sym_command, + STATE(800), 1, sym_function_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(836), 1, + STATE(830), 1, sym_index_expression, - ACTIONS(188), 2, - anon_sym_return, - anon_sym_break, ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(444), 2, + ACTIONS(226), 2, + anon_sym_return, + anon_sym_break, + STATE(437), 2, sym_enum_definition, sym_struct_definition, - STATE(515), 4, + STATE(493), 4, sym__expression_kind, sym_as, sym_math, @@ -10436,7 +10423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(360), 8, + STATE(362), 8, sym_float, sym_string, sym_boolean, @@ -10445,7 +10432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(451), 9, + STATE(439), 9, sym_pipe, sym_block, sym_assignment, @@ -10458,83 +10445,83 @@ static const uint16_t ts_small_parse_table[] = { [7262] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(226), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(11), 1, anon_sym_CARET, - ACTIONS(234), 1, + ACTIONS(13), 1, aux_sym_command_argument_token2, - ACTIONS(236), 1, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(238), 1, + ACTIONS(19), 1, sym_range, - ACTIONS(240), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(246), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(248), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, anon_sym_new, - STATE(194), 1, + STATE(97), 1, sym_index, - STATE(216), 1, + STATE(119), 1, sym_value, - STATE(266), 1, + STATE(123), 1, sym_expression, - STATE(273), 1, - sym_command, - STATE(274), 1, + STATE(134), 1, sym_function_call, - STATE(348), 1, + STATE(137), 1, + sym_command, + STATE(258), 1, sym_if, - STATE(445), 1, - sym_statement_kind, - STATE(447), 1, + STATE(313), 1, sym_statement, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, + STATE(333), 1, + sym_statement_kind, + STATE(817), 1, sym__function_expression_kind, - ACTIONS(228), 2, - anon_sym_return, - anon_sym_break, - ACTIONS(244), 2, + STATE(818), 1, + sym_function_expression, + STATE(819), 1, + sym_index_expression, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(444), 2, + ACTIONS(260), 2, + anon_sym_return, + anon_sym_break, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(252), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(242), 5, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(159), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -10543,7 +10530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(451), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -10590,27 +10577,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - STATE(348), 1, + STATE(347), 1, sym_if, - STATE(349), 1, + STATE(348), 1, sym_index, - STATE(390), 1, - sym_expression, - STATE(393), 1, - sym_function_call, - STATE(402), 1, + STATE(392), 1, sym_value, - STATE(450), 1, + STATE(400), 1, + sym_function_call, + STATE(407), 1, + sym_expression, + STATE(431), 1, sym_command, - STATE(452), 1, + STATE(434), 1, sym_statement_kind, - STATE(706), 1, + STATE(704), 1, sym_statement, - STATE(806), 1, + STATE(800), 1, sym_function_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(836), 1, + STATE(830), 1, sym_index_expression, ACTIONS(188), 2, anon_sym_return, @@ -10618,10 +10605,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(444), 2, + STATE(437), 2, sym_enum_definition, sym_struct_definition, - STATE(515), 4, + STATE(493), 4, sym__expression_kind, sym_as, sym_math, @@ -10632,7 +10619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(360), 8, + STATE(362), 8, sym_float, sym_string, sym_boolean, @@ -10641,7 +10628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(451), 9, + STATE(439), 9, sym_pipe, sym_block, sym_assignment, @@ -10654,12 +10641,8 @@ static const uint16_t ts_small_parse_table[] = { [7530] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(186), 1, - sym_identifier, ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, ACTIONS(194), 1, aux_sym_command_argument_token2, ACTIONS(196), 1, @@ -10688,38 +10671,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - STATE(348), 1, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_CARET, + STATE(347), 1, sym_if, - STATE(349), 1, + STATE(351), 1, sym_index, - STATE(390), 1, - sym_expression, - STATE(393), 1, - sym_function_call, - STATE(402), 1, + STATE(392), 1, sym_value, - STATE(445), 1, + STATE(434), 1, sym_statement_kind, - STATE(447), 1, - sym_statement, STATE(450), 1, + sym_expression, + STATE(451), 1, + sym_function_call, + STATE(466), 1, sym_command, - STATE(806), 1, + STATE(722), 1, + sym_statement, + STATE(800), 1, sym_function_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(836), 1, + STATE(830), 1, sym_index_expression, ACTIONS(206), 2, anon_sym_true, anon_sym_false, - ACTIONS(254), 2, + ACTIONS(232), 2, anon_sym_return, anon_sym_break, - STATE(444), 2, + STATE(437), 2, sym_enum_definition, sym_struct_definition, - STATE(515), 4, + STATE(493), 4, sym__expression_kind, sym_as, sym_math, @@ -10730,7 +10717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(360), 8, + STATE(362), 8, sym_float, sym_string, sym_boolean, @@ -10739,7 +10726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(451), 9, + STATE(439), 9, sym_pipe, sym_block, sym_assignment, @@ -10752,20 +10739,8 @@ static const uint16_t ts_small_parse_table[] = { [7664] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, ACTIONS(196), 1, anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, ACTIONS(210), 1, anon_sym_if, ACTIONS(212), 1, @@ -10780,55 +10755,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, ACTIONS(222), 1, anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(256), 1, + ACTIONS(236), 1, sym_identifier, - ACTIONS(260), 1, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(242), 1, anon_sym_CARET, - STATE(348), 1, - sym_if, - STATE(376), 1, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(246), 1, + anon_sym_LBRACE, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + STATE(193), 1, sym_index, - STATE(402), 1, + STATE(235), 1, sym_value, - STATE(415), 1, - sym_statement, - STATE(421), 1, - sym_function_call, - STATE(445), 1, - sym_statement_kind, - STATE(461), 1, + STATE(259), 1, sym_expression, - STATE(487), 1, + STATE(270), 1, sym_command, - STATE(806), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - STATE(836), 1, + STATE(271), 1, + sym_function_call, + STATE(347), 1, + sym_if, + STATE(420), 1, + sym_statement, + STATE(424), 1, + sym_statement_kind, + STATE(762), 1, sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(264), 2, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(238), 2, anon_sym_return, anon_sym_break, - STATE(444), 2, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(437), 2, sym_enum_definition, sym_struct_definition, - STATE(515), 4, + STATE(242), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(204), 5, + ACTIONS(252), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(360), 8, + STATE(139), 8, sym_float, sym_string, sym_boolean, @@ -10837,7 +10824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(451), 9, + STATE(439), 9, sym_pipe, sym_block, sym_assignment, @@ -10850,12 +10837,8 @@ static const uint16_t ts_small_parse_table[] = { [7798] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(186), 1, - sym_identifier, ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, ACTIONS(194), 1, aux_sym_command_argument_token2, ACTIONS(196), 1, @@ -10884,38 +10867,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - STATE(348), 1, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_CARET, + STATE(347), 1, sym_if, - STATE(349), 1, + STATE(351), 1, sym_index, - STATE(390), 1, - sym_expression, - STATE(393), 1, - sym_function_call, - STATE(402), 1, + STATE(392), 1, sym_value, - STATE(450), 1, - sym_command, - STATE(452), 1, - sym_statement_kind, - STATE(706), 1, + STATE(416), 1, sym_statement, - STATE(806), 1, + STATE(424), 1, + sym_statement_kind, + STATE(450), 1, + sym_expression, + STATE(451), 1, + sym_function_call, + STATE(466), 1, + sym_command, + STATE(800), 1, sym_function_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(836), 1, + STATE(830), 1, sym_index_expression, - ACTIONS(188), 2, - anon_sym_return, - anon_sym_break, ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(444), 2, + ACTIONS(264), 2, + anon_sym_return, + anon_sym_break, + STATE(437), 2, sym_enum_definition, sym_struct_definition, - STATE(515), 4, + STATE(493), 4, sym__expression_kind, sym_as, sym_math, @@ -10926,7 +10913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(360), 8, + STATE(362), 8, sym_float, sym_string, sym_boolean, @@ -10935,7 +10922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(451), 9, + STATE(439), 9, sym_pipe, sym_block, sym_assignment, @@ -10978,31 +10965,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - ACTIONS(256), 1, + ACTIONS(230), 1, sym_identifier, - ACTIONS(260), 1, + ACTIONS(234), 1, anon_sym_CARET, - STATE(348), 1, + STATE(347), 1, sym_if, - STATE(376), 1, + STATE(351), 1, sym_index, - STATE(402), 1, + STATE(392), 1, sym_value, - STATE(421), 1, - sym_function_call, - STATE(422), 1, - sym_statement, - STATE(445), 1, + STATE(424), 1, sym_statement_kind, - STATE(461), 1, + STATE(425), 1, + sym_statement, + STATE(450), 1, sym_expression, - STATE(487), 1, + STATE(451), 1, + sym_function_call, + STATE(466), 1, sym_command, - STATE(806), 1, + STATE(800), 1, sym_function_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(836), 1, + STATE(830), 1, sym_index_expression, ACTIONS(206), 2, anon_sym_true, @@ -11010,10 +10997,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(264), 2, anon_sym_return, anon_sym_break, - STATE(444), 2, + STATE(437), 2, sym_enum_definition, sym_struct_definition, - STATE(515), 4, + STATE(493), 4, sym__expression_kind, sym_as, sym_math, @@ -11024,7 +11011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(360), 8, + STATE(362), 8, sym_float, sym_string, sym_boolean, @@ -11033,7 +11020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(451), 9, + STATE(439), 9, sym_pipe, sym_block, sym_assignment, @@ -11044,104 +11031,6 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_type_definition, [8066] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(232), 1, - anon_sym_CARET, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(236), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - STATE(194), 1, - sym_index, - STATE(216), 1, - sym_value, - STATE(266), 1, - sym_expression, - STATE(273), 1, - sym_command, - STATE(274), 1, - sym_function_call, - STATE(348), 1, - sym_if, - STATE(422), 1, - sym_statement, - STATE(445), 1, - sym_statement_kind, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(228), 2, - anon_sym_return, - anon_sym_break, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(444), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(451), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [8200] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -11174,31 +11063,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - ACTIONS(256), 1, + ACTIONS(230), 1, sym_identifier, - ACTIONS(260), 1, + ACTIONS(234), 1, anon_sym_CARET, - STATE(348), 1, + STATE(347), 1, sym_if, - STATE(376), 1, + STATE(351), 1, sym_index, - STATE(402), 1, + STATE(392), 1, sym_value, - STATE(421), 1, - sym_function_call, - STATE(445), 1, - sym_statement_kind, - STATE(447), 1, + STATE(420), 1, sym_statement, - STATE(461), 1, + STATE(424), 1, + sym_statement_kind, + STATE(450), 1, sym_expression, - STATE(487), 1, + STATE(451), 1, + sym_function_call, + STATE(466), 1, sym_command, - STATE(806), 1, + STATE(800), 1, sym_function_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(836), 1, + STATE(830), 1, sym_index_expression, ACTIONS(206), 2, anon_sym_true, @@ -11206,10 +11095,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(264), 2, anon_sym_return, anon_sym_break, - STATE(444), 2, + STATE(437), 2, sym_enum_definition, sym_struct_definition, - STATE(515), 4, + STATE(493), 4, sym__expression_kind, sym_as, sym_math, @@ -11220,7 +11109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(360), 8, + STATE(362), 8, sym_float, sym_string, sym_boolean, @@ -11229,7 +11118,105 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(451), 9, + STATE(439), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8200] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(347), 1, + sym_if, + STATE(348), 1, + sym_index, + STATE(392), 1, + sym_value, + STATE(400), 1, + sym_function_call, + STATE(407), 1, + sym_expression, + STATE(431), 1, + sym_command, + STATE(434), 1, + sym_statement_kind, + STATE(704), 1, + sym_statement, + STATE(800), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(188), 2, + anon_sym_return, + anon_sym_break, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(437), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(362), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(439), 9, sym_pipe, sym_block, sym_assignment, @@ -11240,6 +11227,197 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_type_definition, [8334] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(236), 1, + sym_identifier, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(242), 1, + anon_sym_CARET, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(246), 1, + anon_sym_LBRACE, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + STATE(193), 1, + sym_index, + STATE(235), 1, + sym_value, + STATE(259), 1, + sym_expression, + STATE(270), 1, + sym_command, + STATE(271), 1, + sym_function_call, + STATE(347), 1, + sym_if, + STATE(424), 1, + sym_statement_kind, + STATE(425), 1, + sym_statement, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(238), 2, + anon_sym_return, + anon_sym_break, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(437), 2, + sym_enum_definition, + sym_struct_definition, + STATE(242), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(439), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8468] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_CARET, + STATE(347), 1, + sym_if, + STATE(351), 1, + sym_index, + STATE(392), 1, + sym_value, + STATE(442), 1, + sym_statement_kind, + STATE(450), 1, + sym_expression, + STATE(451), 1, + sym_function_call, + STATE(466), 1, + sym_command, + STATE(800), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(437), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(362), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(439), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8595] = 34, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -11276,38 +11454,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - STATE(98), 1, + STATE(97), 1, sym_index, - STATE(116), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(127), 1, - sym_command, - STATE(128), 1, + STATE(123), 1, + sym_expression, + STATE(134), 1, sym_function_call, + STATE(137), 1, + sym_command, STATE(258), 1, sym_if, - STATE(324), 1, - sym_statement, STATE(327), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - ACTIONS(250), 2, - anon_sym_return, - anon_sym_break, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -11318,7 +11491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -11337,379 +11510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [8468] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - STATE(348), 1, - sym_if, - STATE(349), 1, - sym_index, - STATE(390), 1, - sym_expression, - STATE(393), 1, - sym_function_call, - STATE(402), 1, - sym_value, - STATE(417), 1, - sym_statement_kind, - STATE(450), 1, - sym_command, - STATE(806), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - STATE(836), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(444), 2, - sym_enum_definition, - sym_struct_definition, - STATE(515), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(360), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(451), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [8595] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(232), 1, - anon_sym_CARET, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(236), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - STATE(194), 1, - sym_index, - STATE(216), 1, - sym_value, - STATE(266), 1, - sym_expression, - STATE(273), 1, - sym_command, - STATE(274), 1, - sym_function_call, - STATE(348), 1, - sym_if, - STATE(434), 1, - sym_statement_kind, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(444), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(451), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, [8722] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(232), 1, - anon_sym_CARET, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(236), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - STATE(194), 1, - sym_index, - STATE(216), 1, - sym_value, - STATE(266), 1, - sym_expression, - STATE(273), 1, - sym_command, - STATE(274), 1, - sym_function_call, - STATE(348), 1, - sym_if, - STATE(417), 1, - sym_statement_kind, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(444), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(451), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [8849] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - STATE(348), 1, - sym_if, - STATE(349), 1, - sym_index, - STATE(390), 1, - sym_expression, - STATE(393), 1, - sym_function_call, - STATE(402), 1, - sym_value, - STATE(434), 1, - sym_statement_kind, - STATE(450), 1, - sym_command, - STATE(806), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - STATE(836), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(444), 2, - sym_enum_definition, - sym_struct_definition, - STATE(515), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(360), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(451), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [8976] = 34, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -11746,33 +11547,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(320), 1, + STATE(321), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -11783,7 +11584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -11802,6 +11603,192 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, + [8849] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(236), 1, + sym_identifier, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(242), 1, + anon_sym_CARET, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(246), 1, + anon_sym_LBRACE, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + STATE(193), 1, + sym_index, + STATE(235), 1, + sym_value, + STATE(259), 1, + sym_expression, + STATE(270), 1, + sym_command, + STATE(271), 1, + sym_function_call, + STATE(347), 1, + sym_if, + STATE(433), 1, + sym_statement_kind, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(437), 2, + sym_enum_definition, + sym_struct_definition, + STATE(242), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(439), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8976] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_CARET, + STATE(347), 1, + sym_if, + STATE(351), 1, + sym_index, + STATE(392), 1, + sym_value, + STATE(433), 1, + sym_statement_kind, + STATE(450), 1, + sym_expression, + STATE(451), 1, + sym_function_call, + STATE(466), 1, + sym_command, + STATE(800), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(437), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(362), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(439), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, [9103] = 34, ACTIONS(3), 1, sym__comment, @@ -11839,33 +11826,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - STATE(98), 1, + STATE(97), 1, sym_index, - STATE(116), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(127), 1, - sym_command, - STATE(128), 1, + STATE(123), 1, + sym_expression, + STATE(134), 1, sym_function_call, + STATE(137), 1, + sym_command, STATE(258), 1, sym_if, - STATE(320), 1, + STATE(321), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -11876,7 +11863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -11898,8 +11885,12 @@ static const uint16_t ts_small_parse_table[] = { [9230] = 34, ACTIONS(3), 1, sym__comment, + ACTIONS(186), 1, + sym_identifier, ACTIONS(190), 1, anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, ACTIONS(194), 1, aux_sym_command_argument_token2, ACTIONS(196), 1, @@ -11928,37 +11919,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - ACTIONS(256), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_CARET, - STATE(348), 1, + STATE(347), 1, sym_if, - STATE(376), 1, + STATE(348), 1, sym_index, - STATE(402), 1, + STATE(392), 1, sym_value, - STATE(421), 1, + STATE(400), 1, sym_function_call, - STATE(434), 1, - sym_statement_kind, - STATE(461), 1, + STATE(407), 1, sym_expression, - STATE(487), 1, + STATE(431), 1, sym_command, - STATE(806), 1, + STATE(433), 1, + sym_statement_kind, + STATE(800), 1, sym_function_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(836), 1, + STATE(830), 1, sym_index_expression, ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(444), 2, + STATE(437), 2, sym_enum_definition, sym_struct_definition, - STATE(515), 4, + STATE(493), 4, sym__expression_kind, sym_as, sym_math, @@ -11969,7 +11956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(360), 8, + STATE(362), 8, sym_float, sym_string, sym_boolean, @@ -11978,7 +11965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(451), 9, + STATE(439), 9, sym_pipe, sym_block, sym_assignment, @@ -11989,192 +11976,6 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_type_definition, [9357] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(256), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_CARET, - STATE(348), 1, - sym_if, - STATE(376), 1, - sym_index, - STATE(402), 1, - sym_value, - STATE(417), 1, - sym_statement_kind, - STATE(421), 1, - sym_function_call, - STATE(461), 1, - sym_expression, - STATE(487), 1, - sym_command, - STATE(806), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - STATE(836), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(444), 2, - sym_enum_definition, - sym_struct_definition, - STATE(515), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(360), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(451), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [9484] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - STATE(98), 1, - sym_index, - STATE(116), 1, - sym_expression, - STATE(123), 1, - sym_value, - STATE(127), 1, - sym_command, - STATE(128), 1, - sym_function_call, - STATE(258), 1, - sym_if, - STATE(319), 1, - sym_statement_kind, - STATE(823), 1, - sym__function_expression_kind, - STATE(824), 1, - sym_function_expression, - STATE(825), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(126), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(315), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [9611] = 34, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -12211,33 +12012,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - STATE(100), 1, + STATE(99), 1, sym_index, - STATE(113), 1, - sym_expression, - STATE(123), 1, + STATE(119), 1, sym_value, - STATE(125), 1, - sym_command, + STATE(121), 1, + sym_expression, STATE(133), 1, sym_function_call, + STATE(136), 1, + sym_command, STATE(258), 1, sym_if, - STATE(319), 1, + STATE(327), 1, sym_statement_kind, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, - STATE(825), 1, + STATE(819), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(307), 2, + STATE(302), 2, sym_enum_definition, sym_struct_definition, - STATE(126), 4, + STATE(130), 4, sym__expression_kind, sym_as, sym_math, @@ -12248,7 +12049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -12267,10 +12068,258 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [9738] = 3, + [9484] = 34, ACTIONS(3), 1, sym__comment, - ACTIONS(266), 24, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(236), 1, + sym_identifier, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(242), 1, + anon_sym_CARET, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(246), 1, + anon_sym_LBRACE, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + STATE(193), 1, + sym_index, + STATE(235), 1, + sym_value, + STATE(259), 1, + sym_expression, + STATE(270), 1, + sym_command, + STATE(271), 1, + sym_function_call, + STATE(347), 1, + sym_if, + STATE(442), 1, + sym_statement_kind, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(437), 2, + sym_enum_definition, + sym_struct_definition, + STATE(242), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(439), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [9611] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(347), 1, + sym_if, + STATE(348), 1, + sym_index, + STATE(392), 1, + sym_value, + STATE(400), 1, + sym_function_call, + STATE(407), 1, + sym_expression, + STATE(431), 1, + sym_command, + STATE(442), 1, + sym_statement_kind, + STATE(800), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(437), 2, + sym_enum_definition, + sym_struct_definition, + STATE(493), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(362), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(439), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [9738] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(276), 1, + anon_sym_LT, + ACTIONS(280), 1, + anon_sym_COLON_COLON, + STATE(51), 1, + sym_assignment_operator, + STATE(649), 1, + sym_type_specification, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(268), 17, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(266), 23, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9811] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(282), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12295,7 +12344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(268), 25, + ACTIONS(284), 25, anon_sym_return, anon_sym_break, anon_sym_as, @@ -12321,68 +12370,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9795] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(276), 1, - anon_sym_EQ, - ACTIONS(278), 1, - anon_sym_COLON, - ACTIONS(280), 1, - anon_sym_LT, - ACTIONS(284), 1, - anon_sym_COLON_COLON, - STATE(52), 1, - sym_assignment_operator, - STATE(656), 1, - sym_type_specification, - ACTIONS(282), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(272), 17, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(270), 23, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, [9868] = 3, ACTIONS(3), 1, sym__comment, @@ -12491,10 +12478,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9982] = 3, + [9982] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 24, + ACTIONS(280), 1, + anon_sym_COLON_COLON, + ACTIONS(294), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(274), 26, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10041] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12519,7 +12561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(296), 25, + ACTIONS(298), 25, anon_sym_return, anon_sym_break, anon_sym_as, @@ -12545,61 +12587,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10039] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 1, - anon_sym_COLON_COLON, - ACTIONS(298), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(278), 26, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, [10098] = 3, ACTIONS(3), 1, sym__comment, @@ -12654,69 +12641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10155] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(276), 1, - anon_sym_EQ, - ACTIONS(278), 1, - anon_sym_COLON, - ACTIONS(280), 1, - anon_sym_LT, - ACTIONS(284), 1, - anon_sym_COLON_COLON, - STATE(66), 1, - sym_assignment_operator, - STATE(651), 1, - sym_type_specification, - ACTIONS(282), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(272), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(270), 23, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10228] = 3, + [10155] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(304), 24, @@ -12770,7 +12695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10285] = 3, + [10212] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(308), 24, @@ -12824,27 +12749,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10342] = 11, + [10269] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, + ACTIONS(270), 1, anon_sym_LPAREN, - ACTIONS(278), 1, + ACTIONS(274), 1, anon_sym_COLON, - ACTIONS(280), 1, + ACTIONS(276), 1, anon_sym_LT, - ACTIONS(284), 1, + ACTIONS(280), 1, anon_sym_COLON_COLON, ACTIONS(312), 1, anon_sym_EQ, - STATE(52), 1, + STATE(51), 1, sym_assignment_operator, - STATE(655), 1, + STATE(650), 1, sym_type_specification, - ACTIONS(282), 2, + ACTIONS(278), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(272), 17, + ACTIONS(268), 17, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, @@ -12862,7 +12787,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(270), 23, + ACTIONS(266), 23, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10342] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(276), 1, + anon_sym_LT, + ACTIONS(280), 1, + anon_sym_COLON_COLON, + STATE(55), 1, + sym_assignment_operator, + STATE(647), 1, + sym_type_specification, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(268), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(266), 23, anon_sym_return, anon_sym_break, anon_sym_as, @@ -13158,7 +13145,7 @@ static const uint16_t ts_small_parse_table[] = { [10699] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(298), 23, + ACTIONS(334), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13182,60 +13169,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(278), 25, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10755] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(338), 1, - anon_sym_LPAREN, - ACTIONS(334), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, ACTIONS(336), 25, anon_sym_return, anon_sym_break, @@ -13262,10 +13195,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10813] = 3, + [10755] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(298), 23, + ACTIONS(294), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13289,7 +13222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(278), 25, + ACTIONS(274), 25, anon_sym_return, anon_sym_break, anon_sym_as, @@ -13315,10 +13248,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10869] = 3, + [10811] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(340), 23, + ACTIONS(294), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13342,7 +13275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(342), 25, + ACTIONS(274), 25, anon_sym_return, anon_sym_break, anon_sym_as, @@ -13368,7 +13301,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10925] = 3, + [10867] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 1, + anon_sym_LPAREN, + ACTIONS(338), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(340), 25, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10925] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(294), 1, + anon_sym_COLON, + STATE(58), 1, + sym_assignment_operator, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(268), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(266), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10990] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(344), 22, @@ -13420,26 +13464,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10980] = 8, + [11045] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, + ACTIONS(270), 1, anon_sym_LPAREN, - ACTIONS(276), 1, + ACTIONS(272), 1, anon_sym_EQ, - ACTIONS(298), 1, + ACTIONS(294), 1, anon_sym_COLON, - STATE(55), 1, + STATE(47), 1, sym_assignment_operator, - ACTIONS(282), 2, + ACTIONS(278), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(272), 17, - ts_builtin_sym_end, + ACTIONS(268), 17, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -13452,7 +13496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(270), 24, + ACTIONS(266), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -13477,7 +13521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11045] = 3, + [11110] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(348), 22, @@ -13529,63 +13573,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11100] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(276), 1, - anon_sym_EQ, - ACTIONS(298), 1, - anon_sym_COLON, - STATE(54), 1, - sym_assignment_operator, - ACTIONS(282), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(272), 17, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(270), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, [11165] = 3, ACTIONS(3), 1, sym__comment, @@ -13691,20 +13678,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_new, [11275] = 5, - ACTIONS(362), 1, + ACTIONS(364), 1, sym__comment, ACTIONS(366), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, + STATE(106), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(362), 37, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11333] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(368), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, STATE(108), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(364), 4, + ACTIONS(360), 4, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(360), 38, + ACTIONS(362), 38, anon_sym_return, anon_sym_break, anon_sym_LPAREN, @@ -13743,66 +13783,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11333] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(368), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(105), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(364), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(360), 37, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, [11391] = 5, - ACTIONS(362), 1, + ACTIONS(364), 1, sym__comment, - ACTIONS(368), 2, + ACTIONS(366), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(107), 2, + STATE(103), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(370), 5, @@ -13850,7 +13837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_new, [11449] = 5, - ACTIONS(362), 1, + ACTIONS(364), 1, sym__comment, ACTIONS(378), 2, aux_sym_command_argument_token1, @@ -13858,12 +13845,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(106), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(376), 4, + ACTIONS(374), 5, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(374), 38, + ACTIONS(376), 37, anon_sym_return, anon_sym_break, anon_sym_LPAREN, @@ -13871,7 +13859,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_async, anon_sym_LBRACE, - anon_sym_RBRACE, sym_identifier, sym_range, sym_integer, @@ -13903,65 +13890,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_new, [11507] = 5, - ACTIONS(362), 1, + ACTIONS(364), 1, sym__comment, - ACTIONS(381), 2, + ACTIONS(368), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(107), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(374), 37, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11565] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(366), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(106), 2, + STATE(104), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(370), 4, @@ -14008,7 +13942,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11623] = 3, + [11565] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(381), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(108), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(374), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(376), 38, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11623] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(280), 1, + anon_sym_COLON_COLON, + ACTIONS(268), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(266), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11682] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(384), 20, @@ -14058,12 +14098,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11676] = 4, + [11735] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(298), 1, + ACTIONS(294), 1, anon_sym_COLON, - ACTIONS(290), 20, + ACTIONS(308), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14084,60 +14124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(292), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11731] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(278), 1, - anon_sym_COLON, - ACTIONS(284), 1, - anon_sym_COLON_COLON, - ACTIONS(272), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(270), 24, + ACTIONS(310), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -14212,33 +14199,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11843] = 10, + [11843] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(396), 1, - anon_sym_as, - STATE(233), 1, - sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(398), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(394), 9, + anon_sym_DASH_GT, + ACTIONS(392), 19, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, @@ -14247,10 +14214,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_range, anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(392), 19, + ACTIONS(394), 24, anon_sym_return, anon_sym_break, + anon_sym_as, anon_sym_async, sym_identifier, sym_integer, @@ -14261,6 +14238,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -14268,7 +14249,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11909] = 3, + [11897] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(221), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + ACTIONS(398), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(400), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11953] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(402), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(404), 39, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12005] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(344), 20, @@ -14317,15 +14398,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11961] = 3, - ACTIONS(362), 1, + [12057] = 3, + ACTIONS(364), 1, sym__comment, - ACTIONS(408), 4, + ACTIONS(402), 4, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(406), 40, + ACTIONS(404), 40, anon_sym_return, anon_sym_break, anon_sym_LPAREN, @@ -14366,45 +14447,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12013] = 10, + [12109] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(396), 1, - anon_sym_as, - STATE(239), 1, - sym_logic_operator, - STATE(240), 1, + STATE(203), 1, sym_math_operator, - ACTIONS(398), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 3, + STATE(205), 1, + sym_logic_operator, + ACTIONS(398), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(402), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(394), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(392), 19, + ACTIONS(400), 24, anon_sym_return, anon_sym_break, + anon_sym_as, anon_sym_async, sym_identifier, sym_integer, @@ -14415,6 +14487,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -14422,35 +14498,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12079] = 4, + [12165] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(294), 1, + anon_sym_COLON, + ACTIONS(268), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(266), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12221] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(203), 1, + sym_math_operator, + STATE(205), 1, + sym_logic_operator, + ACTIONS(408), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(406), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12277] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(414), 1, - anon_sym_DASH_GT, + anon_sym_as, + STATE(203), 1, + sym_math_operator, + STATE(205), 1, + sym_logic_operator, + ACTIONS(416), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(412), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, ACTIONS(410), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(412), 24, anon_sym_return, anon_sym_break, - anon_sym_as, anon_sym_async, sym_identifier, sym_integer, @@ -14461,10 +14649,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -14472,63 +14656,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12133] = 5, + [12343] = 4, ACTIONS(3), 1, sym__comment, - STATE(233), 1, - sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(418), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(416), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12189] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(424), 1, + ACTIONS(428), 1, anon_sym_DASH_GT, - ACTIONS(420), 19, + ACTIONS(424), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14548,7 +14681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(422), 24, + ACTIONS(426), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -14573,14 +14706,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12243] = 5, + [12397] = 10, ACTIONS(3), 1, sym__comment, - STATE(239), 1, + ACTIONS(414), 1, + anon_sym_as, + STATE(221), 1, sym_logic_operator, - STATE(240), 1, + STATE(222), 1, sym_math_operator, - ACTIONS(426), 18, + ACTIONS(416), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(412), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14589,20 +14741,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, sym_range, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(428), 24, + ACTIONS(410), 19, anon_sym_return, anon_sym_break, - anon_sym_as, anon_sym_async, sym_identifier, sym_integer, @@ -14613,161 +14755,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12299] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(233), 1, - sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(426), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(428), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12355] = 3, - ACTIONS(362), 1, - sym__comment, - ACTIONS(408), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(406), 39, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12407] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(298), 1, - anon_sym_COLON, - ACTIONS(272), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(270), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -14778,11 +14765,11 @@ static const uint16_t ts_small_parse_table[] = { [12463] = 5, ACTIONS(3), 1, sym__comment, - STATE(239), 1, + STATE(221), 1, sym_logic_operator, - STATE(240), 1, + STATE(222), 1, sym_math_operator, - ACTIONS(418), 18, + ACTIONS(408), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14801,7 +14788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(416), 24, + ACTIONS(406), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -14826,59 +14813,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12519] = 4, + [12519] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(430), 1, - anon_sym_PIPE, - ACTIONS(272), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(270), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12572] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(432), 19, + ACTIONS(430), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14898,7 +14836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(434), 24, + ACTIONS(432), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -14923,18 +14861,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12623] = 4, + [12570] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(436), 1, - anon_sym_PIPE, - ACTIONS(272), 18, + ACTIONS(434), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -14947,7 +14884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(270), 24, + ACTIONS(436), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -14972,57 +14909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12676] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(436), 1, - anon_sym_PIPE, - ACTIONS(272), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(270), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12731] = 3, + [12621] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(438), 19, @@ -15070,12 +14957,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12782] = 4, + [12672] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(446), 1, - anon_sym_LT, - ACTIONS(442), 19, + ACTIONS(424), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15095,7 +14980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(444), 23, + ACTIONS(426), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -15112,6 +14997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -15119,7 +15005,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12835] = 3, + [12723] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(268), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(266), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12776] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(442), 19, @@ -15167,17 +15102,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12886] = 4, + [12827] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(448), 1, - anon_sym_LBRACE, - ACTIONS(442), 18, + ACTIONS(446), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, @@ -15191,7 +15125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(444), 24, + ACTIONS(448), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -15216,14 +15150,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12939] = 5, + [12878] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, + ACTIONS(454), 1, + anon_sym_LT, + ACTIONS(450), 19, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(430), 1, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(452), 23, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12931] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(456), 1, anon_sym_PIPE, - ACTIONS(272), 17, + ACTIONS(268), 17, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, @@ -15241,7 +15224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(270), 24, + ACTIONS(266), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -15266,17 +15249,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12994] = 3, + [12986] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(410), 19, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(458), 1, + anon_sym_PIPE, + ACTIONS(268), 17, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -15289,7 +15274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(412), 24, + ACTIONS(266), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -15314,7 +15299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [13045] = 3, + [13041] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(450), 19, @@ -15362,11 +15347,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [13096] = 3, + [13092] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(454), 19, - ts_builtin_sym_end, + ACTIONS(456), 1, + anon_sym_PIPE, + ACTIONS(268), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, @@ -15385,7 +15371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(456), 24, + ACTIONS(266), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -15410,18 +15396,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [13147] = 4, + [13145] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(272), 18, + ACTIONS(458), 1, + anon_sym_PIPE, + ACTIONS(268), 18, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -15434,7 +15420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(270), 24, + ACTIONS(266), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -15459,60 +15445,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [13200] = 3, + [13198] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(458), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(460), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [13251] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(462), 1, + ACTIONS(460), 1, anon_sym_COLON_COLON, - ACTIONS(278), 17, + ACTIONS(274), 17, anon_sym_as, sym_identifier, sym_integer, @@ -15530,7 +15468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(298), 22, + ACTIONS(294), 22, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15553,7 +15491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13301] = 3, + [13248] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(310), 16, @@ -15597,10 +15535,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13348] = 3, + [13295] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(342), 16, + ACTIONS(274), 16, anon_sym_as, sym_identifier, sym_integer, @@ -15617,7 +15555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(340), 23, + ACTIONS(294), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15641,10 +15579,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13395] = 3, + [13342] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 16, + ACTIONS(462), 1, + anon_sym_LPAREN, + ACTIONS(340), 16, anon_sym_as, sym_identifier, sym_integer, @@ -15661,273 +15601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(314), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13442] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(326), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13489] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(344), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13536] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(318), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13583] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(322), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13630] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(298), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13677] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(464), 1, - anon_sym_LPAREN, - ACTIONS(336), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(334), 22, + ACTIONS(338), 22, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -15950,7 +15624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13726] = 3, + [13391] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(302), 16, @@ -15994,95 +15668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13773] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(288), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(286), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13820] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(298), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13867] = 3, + [13438] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(358), 16, @@ -16126,235 +15712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13914] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(352), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13961] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(330), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [14008] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(266), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [14055] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(294), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [14102] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(276), 1, - anon_sym_EQ, - ACTIONS(278), 1, - anon_sym_COLON, - ACTIONS(280), 1, - anon_sym_LT, - ACTIONS(462), 1, - anon_sym_COLON_COLON, - STATE(46), 1, - sym_assignment_operator, - STATE(652), 1, - sym_type_specification, - ACTIONS(282), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(270), 14, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_new, - ACTIONS(272), 16, - anon_sym_SEMI, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14165] = 3, + [13485] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(350), 16, @@ -16398,10 +15756,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14212] = 3, + [13532] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(292), 16, + ACTIONS(274), 16, anon_sym_as, sym_identifier, sym_integer, @@ -16418,7 +15776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(290), 23, + ACTIONS(294), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16442,7 +15800,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14259] = 3, + [13579] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(352), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13626] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(286), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13673] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(316), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(314), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13720] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(306), 16, @@ -16486,370 +15976,508 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14306] = 22, + [13767] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, + ACTIONS(298), 16, + anon_sym_as, sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(296), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13814] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(324), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(322), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13861] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(282), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13908] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(330), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13955] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(320), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(318), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [14002] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(334), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [14049] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(290), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [14096] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(344), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [14143] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(276), 1, + anon_sym_LT, + ACTIONS(460), 1, + anon_sym_COLON_COLON, + STATE(61), 1, + sym_assignment_operator, + STATE(645), 1, + sym_type_specification, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(266), 14, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_new, + ACTIONS(268), 16, + anon_sym_SEMI, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [14206] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(326), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [14253] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, ACTIONS(468), 1, anon_sym_RPAREN, ACTIONS(470), 1, anon_sym_CARET, ACTIONS(472), 1, - anon_sym_LBRACE, - STATE(179), 1, - aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14390] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(472), 1, - anon_sym_LBRACE, ACTIONS(474), 1, - anon_sym_CARET, + anon_sym_LBRACE, ACTIONS(476), 1, - anon_sym_RBRACK, - STATE(169), 1, - aux_sym_list_repeat1, - STATE(256), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14474] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, - anon_sym_LBRACE, ACTIONS(478), 1, - anon_sym_RPAREN, - STATE(174), 1, - aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14558] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, - anon_sym_RPAREN, - STATE(190), 1, - aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14642] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_RBRACK, - STATE(167), 1, - aux_sym_list_repeat1, - STATE(256), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14726] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(474), 1, - anon_sym_CARET, ACTIONS(484), 1, - anon_sym_RBRACK, - STATE(170), 1, - aux_sym_list_repeat1, - STATE(256), 1, - sym_function_call, - STATE(263), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + STATE(562), 1, sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, + STATE(571), 1, + sym_function_call, + STATE(658), 1, + aux_sym_function_repeat1, + STATE(716), 1, sym__function_expression_kind, - ACTIONS(244), 2, + STATE(775), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + ACTIONS(482), 2, anon_sym_true, anon_sym_false, - STATE(216), 2, + STATE(480), 2, sym_value, sym_index, - ACTIONS(242), 5, + ACTIONS(480), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(596), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(159), 8, + STATE(503), 8, sym_float, sym_string, sym_boolean, @@ -16858,60 +16486,122 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14810] = 22, + [14337] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(486), 1, - sym_identifier, - ACTIONS(489), 1, + ACTIONS(240), 1, anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(490), 1, + anon_sym_RPAREN, ACTIONS(492), 1, anon_sym_CARET, - ACTIONS(495), 1, + ACTIONS(494), 1, + anon_sym_LBRACE, + STATE(176), 1, + aux_sym__expression_list, + STATE(241), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14421] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(496), 1, + anon_sym_CARET, ACTIONS(498), 1, - anon_sym_LBRACE, - ACTIONS(501), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(516), 1, anon_sym_RBRACK, - ACTIONS(518), 1, - anon_sym_new, - STATE(167), 1, + STATE(164), 1, aux_sym_list_repeat1, - STATE(256), 1, + STATE(241), 1, sym_function_call, - STATE(263), 1, + STATE(264), 1, sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, + STATE(762), 1, sym_index_expression, - STATE(823), 1, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, sym__function_expression_kind, - ACTIONS(510), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(216), 2, + STATE(235), 2, sym_value, sym_index, - ACTIONS(507), 5, + ACTIONS(252), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(242), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(159), 8, + STATE(139), 8, sym_float, sym_string, sym_boolean, @@ -16920,618 +16610,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14894] = 22, + [14505] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(521), 1, - anon_sym_RPAREN, - STATE(189), 1, - aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14978] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(234), 1, + ACTIONS(244), 1, aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(523), 1, - anon_sym_RBRACK, - STATE(167), 1, - aux_sym_list_repeat1, - STATE(256), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15062] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, sym_range, - ACTIONS(240), 1, + ACTIONS(250), 1, sym_integer, - ACTIONS(246), 1, + ACTIONS(256), 1, anon_sym_LBRACK, - ACTIONS(248), 1, + ACTIONS(258), 1, anon_sym_new, - ACTIONS(466), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(474), 1, + ACTIONS(492), 1, anon_sym_CARET, - ACTIONS(525), 1, - anon_sym_RBRACK, - STATE(167), 1, - aux_sym_list_repeat1, - STATE(256), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15146] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, + ACTIONS(494), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_RPAREN, - STATE(179), 1, - aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15230] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, + ACTIONS(500), 1, anon_sym_RPAREN, STATE(180), 1, aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15314] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(531), 1, - sym_identifier, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(535), 1, - anon_sym_RPAREN, - ACTIONS(537), 1, - anon_sym_CARET, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - sym_range, - ACTIONS(545), 1, - sym_integer, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_new, - STATE(569), 1, - sym_function_call, - STATE(571), 1, - sym_expression, - STATE(667), 1, - aux_sym_function_repeat1, - STATE(723), 1, - sym__function_expression_kind, - STATE(781), 1, - sym_index_expression, - STATE(794), 1, - sym_function_expression, - ACTIONS(549), 2, - anon_sym_true, - anon_sym_false, - STATE(484), 2, - sym_value, - sym_index, - ACTIONS(547), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(595), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(514), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15398] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(555), 1, - anon_sym_RPAREN, - STATE(179), 1, - aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15482] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_RPAREN, - STATE(161), 1, - aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15566] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_RPAREN, - STATE(187), 1, - aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15650] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(561), 1, - anon_sym_RBRACK, - STATE(167), 1, - aux_sym_list_repeat1, - STATE(256), 1, + STATE(241), 1, sym_function_call, STATE(263), 1, sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, + STATE(762), 1, sym_index_expression, - STATE(823), 1, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, sym__function_expression_kind, - ACTIONS(244), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(216), 2, + STATE(235), 2, sym_value, sym_index, - ACTIONS(242), 5, + ACTIONS(252), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(242), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(159), 8, + STATE(139), 8, sym_float, sym_string, sym_boolean, @@ -17540,60 +16672,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15734] = 22, + [14589] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(531), 1, - sym_identifier, - ACTIONS(533), 1, + ACTIONS(240), 1, anon_sym_LPAREN, - ACTIONS(537), 1, - anon_sym_CARET, - ACTIONS(539), 1, + ACTIONS(244), 1, aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, + ACTIONS(248), 1, sym_range, - ACTIONS(545), 1, + ACTIONS(250), 1, sym_integer, - ACTIONS(551), 1, + ACTIONS(256), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(258), 1, anon_sym_new, - ACTIONS(563), 1, - anon_sym_RPAREN, - STATE(569), 1, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(496), 1, + anon_sym_CARET, + ACTIONS(502), 1, + anon_sym_RBRACK, + STATE(188), 1, + aux_sym_list_repeat1, + STATE(241), 1, sym_function_call, - STATE(571), 1, + STATE(264), 1, sym_expression, - STATE(668), 1, - aux_sym_function_repeat1, - STATE(723), 1, - sym__function_expression_kind, - STATE(781), 1, + STATE(762), 1, sym_index_expression, - STATE(794), 1, + STATE(767), 1, sym_function_expression, - ACTIONS(549), 2, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(484), 2, + STATE(235), 2, sym_value, sym_index, - ACTIONS(547), 5, + ACTIONS(252), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(581), 5, + STATE(242), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(514), 8, + STATE(139), 8, sym_float, sym_string, sym_boolean, @@ -17602,246 +16734,1176 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15818] = 22, + [14673] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(565), 1, - sym_identifier, - ACTIONS(568), 1, + ACTIONS(240), 1, anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(504), 1, + anon_sym_RPAREN, + STATE(163), 1, + aux_sym__expression_list, + STATE(241), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14757] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(506), 1, + anon_sym_RPAREN, + STATE(180), 1, + aux_sym__expression_list, + STATE(241), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14841] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + anon_sym_RPAREN, + STATE(169), 1, + aux_sym__expression_list, + STATE(241), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14925] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(496), 1, + anon_sym_CARET, + ACTIONS(510), 1, + anon_sym_RBRACK, + STATE(191), 1, + aux_sym_list_repeat1, + STATE(241), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15009] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(512), 1, + anon_sym_RPAREN, + STATE(180), 1, + aux_sym__expression_list, + STATE(241), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15093] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(514), 1, + anon_sym_RPAREN, + STATE(180), 1, + aux_sym__expression_list, + STATE(241), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15177] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_RPAREN, + STATE(170), 1, + aux_sym__expression_list, + STATE(241), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15261] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(496), 1, + anon_sym_CARET, + ACTIONS(518), 1, + anon_sym_RBRACK, + STATE(188), 1, + aux_sym_list_repeat1, + STATE(241), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15345] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(496), 1, + anon_sym_CARET, + ACTIONS(520), 1, + anon_sym_RBRACK, + STATE(188), 1, + aux_sym_list_repeat1, + STATE(241), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15429] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(496), 1, + anon_sym_CARET, + ACTIONS(522), 1, + anon_sym_RBRACK, + STATE(172), 1, + aux_sym_list_repeat1, + STATE(241), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15513] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(524), 1, + anon_sym_RPAREN, + STATE(562), 1, + sym_expression, + STATE(571), 1, + sym_function_call, + STATE(662), 1, + aux_sym_function_repeat1, + STATE(716), 1, + sym__function_expression_kind, + STATE(775), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + STATE(480), 2, + sym_value, + sym_index, + ACTIONS(480), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(598), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15597] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(526), 1, + anon_sym_RPAREN, + STATE(180), 1, + aux_sym__expression_list, + STATE(241), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15681] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_RPAREN, + STATE(180), 1, + aux_sym__expression_list, + STATE(241), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15765] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(530), 1, + anon_sym_RPAREN, + STATE(180), 1, + aux_sym__expression_list, + STATE(241), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15849] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(532), 1, + anon_sym_RPAREN, + STATE(178), 1, + aux_sym__expression_list, + STATE(241), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15933] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(534), 1, + sym_identifier, + ACTIONS(537), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + anon_sym_RPAREN, + ACTIONS(542), 1, + anon_sym_CARET, + ACTIONS(545), 1, + aux_sym_command_argument_token2, + ACTIONS(548), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + sym_range, + ACTIONS(554), 1, + sym_integer, + ACTIONS(563), 1, + anon_sym_LBRACK, + ACTIONS(566), 1, + anon_sym_new, + STATE(180), 1, + aux_sym__expression_list, + STATE(241), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(557), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16017] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(496), 1, + anon_sym_CARET, + ACTIONS(569), 1, + anon_sym_RBRACK, + STATE(187), 1, + aux_sym_list_repeat1, + STATE(241), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16101] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, ACTIONS(571), 1, anon_sym_RPAREN, + STATE(562), 1, + sym_expression, + STATE(571), 1, + sym_function_call, + STATE(659), 1, + aux_sym_function_repeat1, + STATE(716), 1, + sym__function_expression_kind, + STATE(775), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + STATE(480), 2, + sym_value, + sym_index, + ACTIONS(480), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(597), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16185] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, ACTIONS(573), 1, - anon_sym_CARET, - ACTIONS(576), 1, - aux_sym_command_argument_token2, - ACTIONS(579), 1, - anon_sym_LBRACE, - ACTIONS(582), 1, - sym_range, - ACTIONS(585), 1, - sym_integer, - ACTIONS(594), 1, - anon_sym_LBRACK, - ACTIONS(597), 1, - anon_sym_new, - STATE(179), 1, - aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(591), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(588), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15902] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(600), 1, anon_sym_RPAREN, - STATE(179), 1, + STATE(189), 1, aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15986] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(602), 1, - anon_sym_RPAREN, - STATE(179), 1, - aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16070] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(604), 1, - anon_sym_RBRACK, - STATE(167), 1, - aux_sym_list_repeat1, - STATE(256), 1, + STATE(241), 1, sym_function_call, STATE(263), 1, sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, + STATE(762), 1, sym_index_expression, - STATE(823), 1, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, sym__function_expression_kind, - ACTIONS(244), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(216), 2, + STATE(235), 2, sym_value, sym_index, - ACTIONS(242), 5, + ACTIONS(252), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(242), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(159), 8, + STATE(139), 8, sym_float, sym_string, sym_boolean, @@ -17850,60 +17912,122 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16154] = 22, + [16269] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(531), 1, - sym_identifier, - ACTIONS(533), 1, + ACTIONS(240), 1, anon_sym_LPAREN, - ACTIONS(537), 1, - anon_sym_CARET, - ACTIONS(539), 1, + ACTIONS(244), 1, aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, + ACTIONS(248), 1, sym_range, - ACTIONS(545), 1, + ACTIONS(250), 1, sym_integer, - ACTIONS(551), 1, + ACTIONS(256), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(258), 1, anon_sym_new, - ACTIONS(606), 1, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, anon_sym_RPAREN, - STATE(569), 1, + STATE(177), 1, + aux_sym__expression_list, + STATE(241), 1, sym_function_call, - STATE(571), 1, + STATE(263), 1, sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16353] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(577), 1, + anon_sym_RPAREN, + STATE(562), 1, + sym_expression, + STATE(571), 1, + sym_function_call, STATE(665), 1, aux_sym_function_repeat1, - STATE(723), 1, + STATE(716), 1, sym__function_expression_kind, - STATE(781), 1, + STATE(775), 1, sym_index_expression, - STATE(794), 1, + STATE(784), 1, sym_function_expression, - ACTIONS(549), 2, + ACTIONS(482), 2, anon_sym_true, anon_sym_false, - STATE(484), 2, + STATE(480), 2, sym_value, sym_index, - ACTIONS(547), 5, + ACTIONS(480), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(582), 5, + STATE(599), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(514), 8, + STATE(503), 8, sym_float, sym_string, sym_boolean, @@ -17912,184 +18036,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16238] = 22, + [16437] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, + ACTIONS(464), 1, + sym_identifier, ACTIONS(466), 1, - sym_identifier, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(608), 1, - anon_sym_RBRACK, - STATE(177), 1, - aux_sym_list_repeat1, - STATE(256), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16322] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, + ACTIONS(470), 1, + anon_sym_CARET, ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(610), 1, - anon_sym_RBRACK, - STATE(165), 1, - aux_sym_list_repeat1, - STATE(256), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16406] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(531), 1, - sym_identifier, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(537), 1, - anon_sym_CARET, - ACTIONS(539), 1, aux_sym_command_argument_token2, - ACTIONS(541), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(543), 1, + ACTIONS(476), 1, sym_range, - ACTIONS(545), 1, + ACTIONS(478), 1, sym_integer, - ACTIONS(551), 1, + ACTIONS(484), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(486), 1, anon_sym_new, - ACTIONS(612), 1, + ACTIONS(579), 1, anon_sym_RPAREN, - STATE(569), 1, - sym_function_call, + STATE(562), 1, + sym_expression, STATE(571), 1, - sym_expression, - STATE(669), 1, + sym_function_call, + STATE(661), 1, aux_sym_function_repeat1, - STATE(723), 1, + STATE(716), 1, sym__function_expression_kind, - STATE(781), 1, + STATE(775), 1, sym_index_expression, - STATE(794), 1, + STATE(784), 1, sym_function_expression, - ACTIONS(549), 2, + ACTIONS(482), 2, anon_sym_true, anon_sym_false, - STATE(484), 2, + STATE(480), 2, sym_value, sym_index, - ACTIONS(547), 5, + ACTIONS(480), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(588), 5, + STATE(603), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(514), 8, + STATE(503), 8, sym_float, sym_string, sym_boolean, @@ -18098,122 +18098,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16490] = 22, + [16521] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(614), 1, - anon_sym_RPAREN, - STATE(179), 1, - aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16574] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(234), 1, + ACTIONS(244), 1, aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, anon_sym_new, - ACTIONS(466), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(472), 1, + ACTIONS(494), 1, anon_sym_LBRACE, - ACTIONS(474), 1, + ACTIONS(496), 1, anon_sym_CARET, - ACTIONS(616), 1, + ACTIONS(581), 1, anon_sym_RBRACK, - STATE(182), 1, + STATE(188), 1, aux_sym_list_repeat1, - STATE(256), 1, + STATE(241), 1, sym_function_call, - STATE(263), 1, + STATE(264), 1, sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, + STATE(762), 1, sym_index_expression, - STATE(823), 1, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, sym__function_expression_kind, - ACTIONS(244), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(216), 2, + STATE(235), 2, sym_value, sym_index, - ACTIONS(242), 5, + ACTIONS(252), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(242), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(159), 8, + STATE(139), 8, sym_float, sym_string, sym_boolean, @@ -18222,60 +18160,122 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16658] = 22, + [16605] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, + ACTIONS(583), 1, sym_identifier, - ACTIONS(470), 1, + ACTIONS(586), 1, + anon_sym_LPAREN, + ACTIONS(589), 1, anon_sym_CARET, - ACTIONS(472), 1, + ACTIONS(592), 1, + aux_sym_command_argument_token2, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(598), 1, + sym_range, + ACTIONS(601), 1, + sym_integer, + ACTIONS(610), 1, + anon_sym_LBRACK, + ACTIONS(613), 1, + anon_sym_RBRACK, + ACTIONS(615), 1, + anon_sym_new, + STATE(188), 1, + aux_sym_list_repeat1, + STATE(241), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(607), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(604), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16689] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(618), 1, anon_sym_RPAREN, - STATE(179), 1, + STATE(180), 1, aux_sym__expression_list, - STATE(256), 1, + STATE(241), 1, sym_function_call, - STATE(267), 1, + STATE(263), 1, sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, + STATE(762), 1, sym_index_expression, - STATE(823), 1, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, sym__function_expression_kind, - ACTIONS(244), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(216), 2, + STATE(235), 2, sym_value, sym_index, - ACTIONS(242), 5, + ACTIONS(252), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(242), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(159), 8, + STATE(139), 8, sym_float, sym_string, sym_boolean, @@ -18284,60 +18284,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16742] = 22, + [16773] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, anon_sym_new, - ACTIONS(466), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(470), 1, + ACTIONS(492), 1, anon_sym_CARET, - ACTIONS(472), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(620), 1, anon_sym_RPAREN, - STATE(179), 1, + STATE(166), 1, aux_sym__expression_list, - STATE(256), 1, + STATE(241), 1, sym_function_call, - STATE(267), 1, + STATE(263), 1, sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, + STATE(762), 1, sym_index_expression, - STATE(823), 1, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, sym__function_expression_kind, - ACTIONS(244), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(216), 2, + STATE(235), 2, sym_value, sym_index, - ACTIONS(242), 5, + ACTIONS(252), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(242), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(159), 8, + STATE(139), 8, sym_float, sym_string, sym_boolean, @@ -18346,60 +18346,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16826] = 22, + [16857] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(531), 1, - sym_identifier, - ACTIONS(533), 1, + ACTIONS(240), 1, anon_sym_LPAREN, - ACTIONS(537), 1, - anon_sym_CARET, - ACTIONS(539), 1, + ACTIONS(244), 1, aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, + ACTIONS(248), 1, sym_range, - ACTIONS(545), 1, + ACTIONS(250), 1, sym_integer, - ACTIONS(551), 1, + ACTIONS(256), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(258), 1, anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(496), 1, + anon_sym_CARET, ACTIONS(622), 1, - anon_sym_RPAREN, - STATE(569), 1, + anon_sym_RBRACK, + STATE(188), 1, + aux_sym_list_repeat1, + STATE(241), 1, sym_function_call, - STATE(571), 1, + STATE(264), 1, sym_expression, - STATE(671), 1, - aux_sym_function_repeat1, - STATE(723), 1, - sym__function_expression_kind, - STATE(781), 1, + STATE(762), 1, sym_index_expression, - STATE(794), 1, + STATE(767), 1, sym_function_expression, - ACTIONS(549), 2, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(484), 2, + STATE(235), 2, sym_value, sym_index, - ACTIONS(547), 5, + ACTIONS(252), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(586), 5, + STATE(242), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(514), 8, + STATE(139), 8, sym_float, sym_string, sym_boolean, @@ -18408,60 +18408,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16910] = 22, + [16941] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, anon_sym_new, - ACTIONS(466), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, + ACTIONS(494), 1, anon_sym_LBRACE, + ACTIONS(496), 1, + anon_sym_CARET, ACTIONS(624), 1, - anon_sym_RPAREN, - STATE(171), 1, - aux_sym__expression_list, - STATE(256), 1, + anon_sym_RBRACK, + STATE(173), 1, + aux_sym_list_repeat1, + STATE(241), 1, sym_function_call, - STATE(267), 1, + STATE(264), 1, sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, + STATE(762), 1, sym_index_expression, - STATE(823), 1, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, sym__function_expression_kind, - ACTIONS(244), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(216), 2, + STATE(235), 2, sym_value, sym_index, - ACTIONS(242), 5, + ACTIONS(252), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(242), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(159), 8, + STATE(139), 8, sym_float, sym_string, sym_boolean, @@ -18470,83 +18470,21 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16994] = 22, + [17025] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 1, + ACTIONS(270), 1, anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, - anon_sym_RPAREN, - STATE(181), 1, - aux_sym__expression_list, - STATE(256), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17078] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(276), 1, + ACTIONS(272), 1, anon_sym_EQ, - ACTIONS(298), 1, + ACTIONS(294), 1, anon_sym_COLON, - STATE(64), 1, + STATE(66), 1, sym_assignment_operator, - ACTIONS(282), 2, + ACTIONS(278), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(270), 15, + ACTIONS(266), 15, anon_sym_as, sym_identifier, sym_integer, @@ -18562,7 +18500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(272), 16, + ACTIONS(268), 16, anon_sym_SEMI, anon_sym_COMMA, aux_sym_command_argument_token2, @@ -18579,16 +18517,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17133] = 6, + [17080] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, + ACTIONS(270), 1, anon_sym_LPAREN, - ACTIONS(278), 1, + ACTIONS(274), 1, anon_sym_COLON, - ACTIONS(462), 1, + ACTIONS(460), 1, anon_sym_COLON_COLON, - ACTIONS(270), 15, + ACTIONS(266), 15, anon_sym_as, sym_identifier, sym_integer, @@ -18604,7 +18542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(272), 19, + ACTIONS(268), 19, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -18624,172 +18562,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17184] = 20, + [17131] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, - anon_sym_LBRACE, - STATE(256), 1, - sym_function_call, - STATE(259), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17262] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, ACTIONS(472), 1, - anon_sym_LBRACE, + aux_sym_command_argument_token2, ACTIONS(474), 1, - anon_sym_CARET, - STATE(256), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17340] = 20, - ACTIONS(3), 1, - sym__comment, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(626), 1, + sym_identifier, ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_new, - STATE(455), 1, + STATE(527), 1, sym_expression, - STATE(525), 1, + STATE(537), 1, sym_function_call, - STATE(787), 1, - sym_function_expression, - STATE(793), 1, + STATE(775), 1, sym_index_expression, - STATE(823), 1, + STATE(784), 1, + sym_function_expression, + STATE(817), 1, sym__function_expression_kind, - ACTIONS(644), 2, + ACTIONS(482), 2, anon_sym_true, anon_sym_false, - STATE(465), 2, + STATE(480), 2, sym_value, sym_index, - ACTIONS(642), 5, + ACTIONS(480), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(568), 5, + STATE(587), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(488), 8, + STATE(503), 8, sym_float, sym_string, sym_boolean, @@ -18798,239 +18620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [17418] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - sym_range, - ACTIONS(545), 1, - sym_integer, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_new, - ACTIONS(650), 1, - sym_identifier, - ACTIONS(652), 1, - anon_sym_CARET, - STATE(524), 1, - sym_function_call, - STATE(534), 1, - sym_expression, - STATE(781), 1, - sym_index_expression, - STATE(794), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(549), 2, - anon_sym_true, - anon_sym_false, - STATE(484), 2, - sym_value, - sym_index, - ACTIONS(547), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(555), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(514), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17496] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_new, - STATE(454), 1, - sym_expression, - STATE(525), 1, - sym_function_call, - STATE(787), 1, - sym_function_expression, - STATE(793), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(465), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(568), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(488), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17574] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_new, - STATE(481), 1, - sym_expression, - STATE(525), 1, - sym_function_call, - STATE(787), 1, - sym_function_expression, - STATE(793), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(465), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(568), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(488), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17652] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_new, - STATE(479), 1, - sym_expression, - STATE(525), 1, - sym_function_call, - STATE(787), 1, - sym_function_expression, - STATE(793), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(465), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(568), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(488), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17730] = 3, + [17209] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(390), 16, @@ -19071,7 +18661,1616 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17774] = 3, + [17253] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(418), 1, + sym_expression, + STATE(545), 1, + sym_function_call, + STATE(781), 1, + sym_function_expression, + STATE(787), 1, + sym_index_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(492), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(475), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17331] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, + STATE(241), 1, + sym_function_call, + STATE(262), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17409] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(626), 1, + sym_identifier, + STATE(537), 1, + sym_function_call, + STATE(546), 1, + sym_expression, + STATE(775), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + STATE(535), 2, + sym_value, + sym_index, + ACTIONS(480), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(587), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17487] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(422), 1, + sym_expression, + STATE(545), 1, + sym_function_call, + STATE(781), 1, + sym_function_expression, + STATE(787), 1, + sym_index_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(492), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(475), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17565] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(654), 1, + anon_sym_LBRACE, + STATE(395), 1, + sym_expression, + STATE(432), 1, + sym_function_call, + STATE(800), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(392), 2, + sym_value, + sym_index, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(493), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(362), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17643] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(654), 1, + anon_sym_LBRACE, + STATE(388), 1, + sym_expression, + STATE(432), 1, + sym_function_call, + STATE(800), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(392), 2, + sym_value, + sym_index, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(493), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(362), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17721] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_expression, + STATE(129), 1, + sym_function_call, + STATE(817), 1, + sym__function_expression_kind, + STATE(818), 1, + sym_function_expression, + STATE(819), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(119), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(130), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17799] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(626), 1, + sym_identifier, + ACTIONS(628), 1, + anon_sym_CARET, + STATE(521), 1, + sym_expression, + STATE(537), 1, + sym_function_call, + STATE(775), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + STATE(480), 2, + sym_value, + sym_index, + ACTIONS(480), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(587), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17877] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LBRACE, + STATE(118), 1, + sym_expression, + STATE(129), 1, + sym_function_call, + STATE(817), 1, + sym__function_expression_kind, + STATE(818), 1, + sym_function_expression, + STATE(819), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(119), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(130), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17955] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(514), 1, + sym_expression, + STATE(545), 1, + sym_function_call, + STATE(781), 1, + sym_function_expression, + STATE(787), 1, + sym_index_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(492), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(475), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18033] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(412), 1, + sym_expression, + STATE(545), 1, + sym_function_call, + STATE(781), 1, + sym_function_expression, + STATE(787), 1, + sym_index_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(492), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(475), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18111] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(513), 1, + sym_expression, + STATE(545), 1, + sym_function_call, + STATE(781), 1, + sym_function_expression, + STATE(787), 1, + sym_index_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(492), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(475), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18189] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(626), 1, + sym_identifier, + STATE(533), 1, + sym_expression, + STATE(537), 1, + sym_function_call, + STATE(775), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + STATE(535), 2, + sym_value, + sym_index, + ACTIONS(480), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(587), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18267] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(242), 1, + anon_sym_CARET, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_LBRACE, + STATE(241), 1, + sym_function_call, + STATE(265), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18345] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(242), 1, + anon_sym_CARET, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_LBRACE, + STATE(241), 1, + sym_function_call, + STATE(266), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18423] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(421), 1, + sym_expression, + STATE(545), 1, + sym_function_call, + STATE(781), 1, + sym_function_expression, + STATE(787), 1, + sym_index_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(492), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(475), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18501] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(441), 1, + sym_expression, + STATE(545), 1, + sym_function_call, + STATE(781), 1, + sym_function_expression, + STATE(787), 1, + sym_index_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(492), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(475), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18579] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(456), 1, + sym_expression, + STATE(545), 1, + sym_function_call, + STATE(781), 1, + sym_function_expression, + STATE(787), 1, + sym_index_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(492), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(475), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18657] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(360), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(660), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(226), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 30, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [18705] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(626), 1, + sym_identifier, + STATE(524), 1, + sym_expression, + STATE(537), 1, + sym_function_call, + STATE(775), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + STATE(535), 2, + sym_value, + sym_index, + ACTIONS(480), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(587), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18783] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(662), 1, + sym_identifier, + STATE(537), 1, + sym_function_call, + STATE(543), 1, + sym_expression, + STATE(775), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + STATE(535), 2, + sym_value, + sym_index, + ACTIONS(480), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(587), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18861] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(453), 1, + sym_expression, + STATE(545), 1, + sym_function_call, + STATE(781), 1, + sym_function_expression, + STATE(787), 1, + sym_index_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(492), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(475), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18939] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(626), 1, + sym_identifier, + STATE(537), 1, + sym_function_call, + STATE(552), 1, + sym_expression, + STATE(775), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + STATE(535), 2, + sym_value, + sym_index, + ACTIONS(480), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(587), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19017] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(234), 1, + anon_sym_CARET, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(654), 1, + anon_sym_LBRACE, + STATE(413), 1, + sym_expression, + STATE(432), 1, + sym_function_call, + STATE(800), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(392), 2, + sym_value, + sym_index, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(493), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(362), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19095] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LBRACE, + STATE(114), 1, + sym_expression, + STATE(129), 1, + sym_function_call, + STATE(817), 1, + sym__function_expression_kind, + STATE(818), 1, + sym_function_expression, + STATE(819), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(119), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(130), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19173] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LBRACE, + STATE(124), 1, + sym_expression, + STATE(129), 1, + sym_function_call, + STATE(817), 1, + sym__function_expression_kind, + STATE(818), 1, + sym_function_expression, + STATE(819), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(119), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(130), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19251] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(494), 1, + anon_sym_LBRACE, + STATE(241), 1, + sym_function_call, + STATE(261), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19329] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(410), 1, + sym_expression, + STATE(545), 1, + sym_function_call, + STATE(781), 1, + sym_function_expression, + STATE(787), 1, + sym_index_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(492), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(475), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19407] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(386), 16, @@ -19112,826 +20311,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17818] = 20, - ACTIONS(3), 1, + [19451] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_new, - STATE(453), 1, - sym_expression, - STATE(525), 1, - sym_function_call, - STATE(787), 1, - sym_function_expression, - STATE(793), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(465), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(568), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(488), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17896] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(654), 1, - anon_sym_DASH_GT, - ACTIONS(422), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(420), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17942] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(656), 1, - anon_sym_DASH_GT, - ACTIONS(412), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(410), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17988] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(260), 1, - anon_sym_CARET, - ACTIONS(658), 1, - sym_identifier, - ACTIONS(660), 1, - anon_sym_LBRACE, - STATE(425), 1, - sym_expression, - STATE(436), 1, - sym_function_call, - STATE(806), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - STATE(836), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(402), 2, - sym_value, - sym_index, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(515), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(360), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18066] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(658), 1, - sym_identifier, - ACTIONS(660), 1, - anon_sym_LBRACE, - STATE(405), 1, - sym_expression, - STATE(436), 1, - sym_function_call, - STATE(806), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - STATE(836), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(402), 2, - sym_value, - sym_index, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(515), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(360), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18144] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(658), 1, - sym_identifier, - ACTIONS(660), 1, - anon_sym_LBRACE, - STATE(408), 1, - sym_expression, - STATE(436), 1, - sym_function_call, - STATE(806), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - STATE(836), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(402), 2, - sym_value, - sym_index, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(515), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(360), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18222] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(474), 1, - anon_sym_CARET, - STATE(256), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18300] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_new, - STATE(456), 1, - sym_expression, - STATE(525), 1, - sym_function_call, - STATE(787), 1, - sym_function_expression, - STATE(793), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(465), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(568), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(488), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18378] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(260), 1, - anon_sym_CARET, - ACTIONS(658), 1, - sym_identifier, - ACTIONS(660), 1, - anon_sym_LBRACE, - STATE(426), 1, - sym_expression, - STATE(436), 1, - sym_function_call, - STATE(806), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - STATE(836), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(402), 2, - sym_value, - sym_index, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(515), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(360), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18456] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_new, - STATE(449), 1, - sym_expression, - STATE(525), 1, - sym_function_call, - STATE(787), 1, - sym_function_expression, - STATE(793), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(465), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(568), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(488), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18534] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(537), 1, - anon_sym_CARET, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - sym_range, - ACTIONS(545), 1, - sym_integer, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_new, - ACTIONS(650), 1, - sym_identifier, - STATE(524), 1, - sym_function_call, - STATE(551), 1, - sym_expression, - STATE(781), 1, - sym_index_expression, - STATE(794), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(549), 2, - anon_sym_true, - anon_sym_false, - STATE(536), 2, - sym_value, - sym_index, - ACTIONS(547), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(555), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(514), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18612] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(298), 1, - anon_sym_COLON, - ACTIONS(270), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(272), 19, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18660] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 1, - anon_sym_COLON, - ACTIONS(292), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(290), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18706] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_CARET, - ACTIONS(472), 1, - anon_sym_LBRACE, - STATE(256), 1, - sym_function_call, - STATE(268), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18784] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(537), 1, - anon_sym_CARET, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - sym_range, - ACTIONS(545), 1, - sym_integer, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_new, - ACTIONS(650), 1, - sym_identifier, - STATE(521), 1, - sym_expression, - STATE(524), 1, - sym_function_call, - STATE(781), 1, - sym_index_expression, - STATE(794), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(549), 2, - anon_sym_true, - anon_sym_false, - STATE(536), 2, - sym_value, - sym_index, - ACTIONS(547), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(555), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(514), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18862] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(364), 2, + ACTIONS(374), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(662), 2, + ACTIONS(664), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(221), 2, + STATE(226), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(360), 30, + ACTIONS(376), 30, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -19962,16 +20354,549 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [18910] = 5, - ACTIONS(362), 1, + [19499] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(626), 1, + sym_identifier, + ACTIONS(628), 1, + anon_sym_CARET, + STATE(537), 1, + sym_function_call, + STATE(539), 1, + sym_expression, + STATE(775), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + STATE(480), 2, + sym_value, + sym_index, + ACTIONS(480), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(587), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19577] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(496), 1, + anon_sym_CARET, + STATE(241), 1, + sym_function_call, + STATE(257), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19655] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 1, + anon_sym_LPAREN, + ACTIONS(244), 1, + aux_sym_command_argument_token2, + ACTIONS(248), 1, + sym_range, + ACTIONS(250), 1, + sym_integer, + ACTIONS(256), 1, + anon_sym_LBRACK, + ACTIONS(258), 1, + anon_sym_new, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(496), 1, + anon_sym_CARET, + STATE(241), 1, + sym_function_call, + STATE(260), 1, + sym_expression, + STATE(762), 1, + sym_index_expression, + STATE(767), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(254), 2, + anon_sym_true, + anon_sym_false, + STATE(235), 2, + sym_value, + sym_index, + ACTIONS(252), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(242), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(139), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19733] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(234), 1, + anon_sym_CARET, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(654), 1, + anon_sym_LBRACE, + STATE(415), 1, + sym_expression, + STATE(432), 1, + sym_function_call, + STATE(800), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(392), 2, + sym_value, + sym_index, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(493), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(362), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19811] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(626), 1, + sym_identifier, + STATE(537), 1, + sym_function_call, + STATE(543), 1, + sym_expression, + STATE(775), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + STATE(535), 2, + sym_value, + sym_index, + ACTIONS(480), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(587), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19889] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(667), 1, + anon_sym_DASH_GT, + ACTIONS(426), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(424), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [19935] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(669), 1, + anon_sym_DASH_GT, + ACTIONS(394), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(392), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [19981] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(626), 1, + sym_identifier, + ACTIONS(628), 1, + anon_sym_CARET, + STATE(526), 1, + sym_expression, + STATE(537), 1, + sym_function_call, + STATE(775), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + STATE(480), 2, + sym_value, + sym_index, + ACTIONS(480), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(587), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [20059] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(294), 1, + anon_sym_COLON, + ACTIONS(266), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(268), 19, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20107] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + sym_range, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(626), 1, + sym_identifier, + STATE(531), 1, + sym_expression, + STATE(537), 1, + sym_function_call, + STATE(775), 1, + sym_index_expression, + STATE(784), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + STATE(535), 2, + sym_value, + sym_index, + ACTIONS(480), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(587), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [20185] = 5, + ACTIONS(364), 1, sym__comment, ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(662), 2, + ACTIONS(660), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(224), 2, + STATE(215), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(372), 30, @@ -20005,853 +20930,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [18958] = 20, + [20233] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_new, - STATE(428), 1, - sym_expression, - STATE(525), 1, - sym_function_call, - STATE(787), 1, - sym_function_expression, - STATE(793), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(465), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(568), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(488), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19036] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_new, - STATE(437), 1, - sym_expression, - STATE(525), 1, - sym_function_call, - STATE(787), 1, - sym_function_expression, - STATE(793), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(465), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(568), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(488), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19114] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(376), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(664), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(224), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(374), 30, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [19162] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(537), 1, - anon_sym_CARET, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - sym_range, - ACTIONS(545), 1, - sym_integer, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_new, - ACTIONS(667), 1, - sym_identifier, - STATE(524), 1, - sym_function_call, - STATE(551), 1, - sym_expression, - STATE(781), 1, - sym_index_expression, - STATE(794), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(549), 2, - anon_sym_true, - anon_sym_false, - STATE(536), 2, - sym_value, - sym_index, - ACTIONS(547), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(555), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(514), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19240] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(537), 1, - anon_sym_CARET, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - sym_range, - ACTIONS(545), 1, - sym_integer, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_new, - ACTIONS(650), 1, - sym_identifier, - STATE(524), 1, - sym_function_call, - STATE(526), 1, - sym_expression, - STATE(781), 1, - sym_index_expression, - STATE(794), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(549), 2, - anon_sym_true, - anon_sym_false, - STATE(536), 2, - sym_value, - sym_index, - ACTIONS(547), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(555), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(514), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19318] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - sym_range, - ACTIONS(545), 1, - sym_integer, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_new, - ACTIONS(650), 1, - sym_identifier, - ACTIONS(652), 1, - anon_sym_CARET, - STATE(524), 1, - sym_function_call, - STATE(547), 1, - sym_expression, - STATE(781), 1, - sym_index_expression, - STATE(794), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(549), 2, - anon_sym_true, - anon_sym_false, - STATE(484), 2, - sym_value, - sym_index, - ACTIONS(547), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(555), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(514), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19396] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(537), 1, - anon_sym_CARET, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - sym_range, - ACTIONS(545), 1, - sym_integer, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_new, - ACTIONS(650), 1, - sym_identifier, - STATE(524), 1, - sym_function_call, - STATE(544), 1, - sym_expression, - STATE(781), 1, - sym_index_expression, - STATE(794), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(549), 2, - anon_sym_true, - anon_sym_false, - STATE(536), 2, - sym_value, - sym_index, - ACTIONS(547), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(555), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(514), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19474] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(232), 1, - anon_sym_CARET, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, ACTIONS(466), 1, - sym_identifier, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_CARET, ACTIONS(472), 1, - anon_sym_LBRACE, - STATE(256), 1, - sym_function_call, - STATE(261), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19552] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(232), 1, - anon_sym_CARET, - ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(238), 1, - sym_range, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(466), 1, - sym_identifier, - ACTIONS(472), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - STATE(256), 1, - sym_function_call, - STATE(260), 1, - sym_expression, - STATE(760), 1, - sym_function_expression, - STATE(769), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(244), 2, - anon_sym_true, - anon_sym_false, - STATE(216), 2, - sym_value, - sym_index, - ACTIONS(242), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(252), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(159), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19630] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, + ACTIONS(476), 1, sym_range, - ACTIONS(545), 1, + ACTIONS(478), 1, sym_integer, - ACTIONS(551), 1, + ACTIONS(484), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(486), 1, anon_sym_new, - ACTIONS(650), 1, + ACTIONS(626), 1, sym_identifier, - ACTIONS(652), 1, - anon_sym_CARET, - STATE(524), 1, - sym_function_call, - STATE(537), 1, - sym_expression, - STATE(781), 1, - sym_index_expression, - STATE(794), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(549), 2, - anon_sym_true, - anon_sym_false, - STATE(484), 2, - sym_value, - sym_index, - ACTIONS(547), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(555), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(514), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19708] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - sym_range, - ACTIONS(545), 1, - sym_integer, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_new, - ACTIONS(650), 1, - sym_identifier, - ACTIONS(652), 1, - anon_sym_CARET, - STATE(524), 1, - sym_function_call, - STATE(540), 1, - sym_expression, - STATE(781), 1, - sym_index_expression, - STATE(794), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(549), 2, - anon_sym_true, - anon_sym_false, - STATE(484), 2, - sym_value, - sym_index, - ACTIONS(547), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(555), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(514), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19786] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(669), 1, - sym_identifier, - ACTIONS(671), 1, - anon_sym_LBRACE, - STATE(118), 1, - sym_expression, - STATE(137), 1, - sym_function_call, - STATE(823), 1, - sym__function_expression_kind, - STATE(824), 1, - sym_function_expression, - STATE(825), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(126), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19864] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(669), 1, - sym_identifier, - ACTIONS(671), 1, - anon_sym_LBRACE, - STATE(121), 1, - sym_expression, - STATE(137), 1, - sym_function_call, - STATE(823), 1, - sym__function_expression_kind, - STATE(824), 1, - sym_function_expression, - STATE(825), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(126), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19942] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(537), 1, - anon_sym_CARET, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - sym_range, - ACTIONS(545), 1, - sym_integer, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_new, - ACTIONS(650), 1, - sym_identifier, - STATE(524), 1, - sym_function_call, STATE(529), 1, sym_expression, - STATE(781), 1, - sym_index_expression, - STATE(794), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(549), 2, - anon_sym_true, - anon_sym_false, - STATE(536), 2, - sym_value, - sym_index, - ACTIONS(547), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(555), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(514), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20020] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(537), 1, - anon_sym_CARET, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - sym_range, - ACTIONS(545), 1, - sym_integer, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_new, - ACTIONS(650), 1, - sym_identifier, - STATE(524), 1, + STATE(537), 1, sym_function_call, - STATE(528), 1, - sym_expression, - STATE(781), 1, + STATE(775), 1, sym_index_expression, - STATE(794), 1, + STATE(784), 1, sym_function_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - ACTIONS(549), 2, + ACTIONS(482), 2, anon_sym_true, anon_sym_false, - STATE(536), 2, + STATE(535), 2, sym_value, sym_index, - ACTIONS(547), 5, + ACTIONS(480), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(555), 5, + STATE(587), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(514), 8, + STATE(503), 8, sym_float, sym_string, sym_boolean, @@ -20860,244 +20988,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [20098] = 20, + [20311] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(533), 1, - anon_sym_LPAREN, - ACTIONS(537), 1, - anon_sym_CARET, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - sym_range, - ACTIONS(545), 1, - sym_integer, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_new, - ACTIONS(650), 1, - sym_identifier, - STATE(524), 1, - sym_function_call, - STATE(530), 1, - sym_expression, - STATE(781), 1, - sym_index_expression, - STATE(794), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(549), 2, - anon_sym_true, - anon_sym_false, - STATE(536), 2, - sym_value, - sym_index, - ACTIONS(547), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(555), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(514), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20176] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_new, - STATE(419), 1, - sym_expression, - STATE(525), 1, - sym_function_call, - STATE(787), 1, - sym_function_expression, - STATE(793), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(465), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(568), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(488), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20254] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(669), 1, - sym_identifier, - ACTIONS(671), 1, - anon_sym_LBRACE, - STATE(120), 1, - sym_expression, - STATE(137), 1, - sym_function_call, - STATE(823), 1, - sym__function_expression_kind, - STATE(824), 1, - sym_function_expression, - STATE(825), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(126), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20332] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(669), 1, - sym_identifier, - ACTIONS(671), 1, - anon_sym_LBRACE, - STATE(124), 1, - sym_expression, - STATE(137), 1, - sym_function_call, - STATE(823), 1, - sym__function_expression_kind, - STATE(824), 1, - sym_function_expression, - STATE(825), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(126), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20410] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(673), 1, - anon_sym_LBRACE, - ACTIONS(444), 15, + ACTIONS(294), 1, + anon_sym_COLON, + ACTIONS(310), 15, anon_sym_as, sym_identifier, sym_integer, @@ -21113,13 +21009,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(442), 19, + ACTIONS(308), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_CARET, aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, @@ -21133,19 +21030,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20455] = 5, - ACTIONS(362), 1, + [20357] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(364), 2, + ACTIONS(360), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(675), 2, + ACTIONS(671), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(243), 2, + STATE(247), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(360), 29, + ACTIONS(362), 29, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -21175,26 +21072,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [20502] = 5, - ACTIONS(362), 1, + [20404] = 4, + ACTIONS(3), 1, sym__comment, - ACTIONS(370), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(675), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(245), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(372), 29, + ACTIONS(270), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(266), 15, anon_sym_as, - anon_sym_LBRACE, sym_identifier, - sym_range, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -21203,21 +21088,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(268), 19, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_new, - [20549] = 3, + [20449] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(444), 15, @@ -21257,21 +21153,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20592] = 5, - ACTIONS(362), 1, + [20492] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(376), 2, + ACTIONS(426), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(424), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20535] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(448), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(446), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20578] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(374), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(677), 2, + ACTIONS(673), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(245), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(374), 29, + ACTIONS(376), 29, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_LBRACE, @@ -21286,6 +21261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -21299,10 +21275,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [20639] = 3, + [20625] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(460), 15, + ACTIONS(436), 15, anon_sym_as, sym_identifier, sym_integer, @@ -21318,7 +21294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(458), 20, + ACTIONS(434), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -21339,61 +21315,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20682] = 3, - ACTIONS(3), 1, + [20668] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(456), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(454), 20, - anon_sym_SEMI, + ACTIONS(374), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(676), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(247), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 29, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20725] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(364), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(680), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(249), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 29, - anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_as, anon_sym_LBRACE, sym_identifier, @@ -21407,7 +21344,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -21421,49 +21357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [20772] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(370), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(680), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(254), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(372), 29, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [20819] = 3, + [20715] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(452), 15, @@ -21503,10 +21397,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20862] = 3, + [20758] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(412), 15, + ACTIONS(679), 1, + anon_sym_LT, + ACTIONS(452), 14, anon_sym_as, sym_identifier, sym_integer, @@ -21520,9 +21416,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, anon_sym_new, - ACTIONS(410), 20, + ACTIONS(450), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -21543,10 +21438,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20905] = 3, + [20803] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(360), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(681), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(245), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [20850] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(434), 15, + ACTIONS(432), 15, anon_sym_as, sym_identifier, sym_integer, @@ -21562,7 +21499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(432), 20, + ACTIONS(430), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -21583,7 +21520,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20948] = 3, + [20893] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(370), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(671), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(240), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(372), 29, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [20940] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(440), 15, @@ -21623,19 +21602,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20991] = 5, - ACTIONS(362), 1, + [20983] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(376), 2, + ACTIONS(370), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(682), 2, + ACTIONS(681), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(254), 2, + STATE(250), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(374), 29, + ACTIONS(372), 29, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -21665,294 +21644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [21038] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(685), 1, - anon_sym_LT, - ACTIONS(444), 14, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_new, - ACTIONS(442), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21083] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(270), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(272), 19, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21128] = 3, - ACTIONS(362), 1, - sym__comment, - ACTIONS(408), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(406), 32, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [21170] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(691), 1, - anon_sym_elseif, - ACTIONS(693), 1, - anon_sym_else, - STATE(322), 1, - sym_else, - STATE(269), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(687), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(689), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [21220] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(196), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(416), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(418), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21266] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - ACTIONS(428), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(426), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21312] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - ACTIONS(416), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(418), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21358] = 3, + [21030] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(352), 14, @@ -21991,172 +21683,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [21400] = 11, - ACTIONS(3), 1, + [21072] = 3, + ACTIONS(364), 1, sym__comment, - ACTIONS(699), 1, - anon_sym_COMMA, - ACTIONS(701), 1, - anon_sym_as, - STATE(197), 1, - sym_math_operator, - STATE(211), 1, - sym_logic_operator, - ACTIONS(398), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(697), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(695), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [21458] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(197), 1, - sym_math_operator, - STATE(211), 1, - sym_logic_operator, - ACTIONS(428), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(426), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21504] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(197), 1, - sym_math_operator, - STATE(211), 1, - sym_logic_operator, - ACTIONS(416), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(418), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21550] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - anon_sym_as, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - ACTIONS(398), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(400), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(402), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(394), 9, + ACTIONS(402), 2, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(404), 32, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(392), 10, sym_identifier, + sym_range, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -22165,62 +21708,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_new, - [21606] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - anon_sym_as, - ACTIONS(707), 1, - anon_sym_COMMA, - STATE(196), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(398), 2, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(402), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(705), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(703), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, anon_sym_new, - [21664] = 5, + [21114] = 5, ACTIONS(3), 1, sym__comment, - STATE(196), 1, - sym_math_operator, - STATE(218), 1, + STATE(228), 1, sym_logic_operator, - ACTIONS(428), 15, + STATE(229), 1, + sym_math_operator, + ACTIONS(400), 15, anon_sym_as, sym_identifier, sym_integer, @@ -22236,15 +21745,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(426), 17, + ACTIONS(398), 17, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, sym_range, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -22254,19 +21763,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21710] = 7, + [21160] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(691), 1, + ACTIONS(687), 1, anon_sym_elseif, - ACTIONS(693), 1, + ACTIONS(689), 1, anon_sym_else, - STATE(314), 1, + STATE(329), 1, sym_else, - STATE(272), 2, + STATE(267), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(709), 10, + ACTIONS(683), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22277,7 +21786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(711), 19, + ACTIONS(685), 19, anon_sym_return, anon_sym_break, anon_sym_async, @@ -22297,13 +21806,401 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [21760] = 3, - ACTIONS(362), 1, + [21210] = 10, + ACTIONS(3), 1, sym__comment, - ACTIONS(408), 2, + ACTIONS(691), 1, + anon_sym_as, + STATE(210), 1, + sym_math_operator, + STATE(211), 1, + sym_logic_operator, + ACTIONS(416), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(418), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(412), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(410), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21266] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(228), 1, + sym_logic_operator, + STATE(229), 1, + sym_math_operator, + ACTIONS(406), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(408), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21312] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(198), 1, + sym_logic_operator, + STATE(223), 1, + sym_math_operator, + ACTIONS(406), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(408), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21358] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(198), 1, + sym_logic_operator, + STATE(223), 1, + sym_math_operator, + ACTIONS(400), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(398), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21404] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(691), 1, + anon_sym_as, + ACTIONS(697), 1, + anon_sym_COMMA, + STATE(198), 1, + sym_logic_operator, + STATE(223), 1, + sym_math_operator, + ACTIONS(416), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(695), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(693), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21462] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(691), 1, + anon_sym_as, + ACTIONS(703), 1, + anon_sym_COMMA, + STATE(228), 1, + sym_logic_operator, + STATE(229), 1, + sym_math_operator, + ACTIONS(416), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(701), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(699), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21520] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(210), 1, + sym_math_operator, + STATE(211), 1, + sym_logic_operator, + ACTIONS(406), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(408), 17, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21566] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(210), 1, + sym_math_operator, + STATE(211), 1, + sym_logic_operator, + ACTIONS(400), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(398), 17, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21612] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(687), 1, + anon_sym_elseif, + ACTIONS(689), 1, + anon_sym_else, + STATE(318), 1, + sym_else, + STATE(273), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(705), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(707), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [21662] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(402), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(406), 31, + ACTIONS(404), 31, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22335,7 +22232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [21801] = 3, + [21703] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(346), 15, @@ -22373,52 +22270,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21842] = 5, + [21744] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(717), 1, - anon_sym_elseif, - STATE(272), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(713), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(715), 20, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [21887] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(720), 1, + ACTIONS(709), 1, anon_sym_PIPE, - ACTIONS(270), 15, + ACTIONS(266), 15, anon_sym_as, sym_identifier, sym_integer, @@ -22434,7 +22291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(272), 17, + ACTIONS(268), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -22452,14 +22309,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21930] = 5, + [21787] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, + ACTIONS(270), 1, anon_sym_LPAREN, - ACTIONS(720), 1, + ACTIONS(709), 1, anon_sym_PIPE, - ACTIONS(270), 15, + ACTIONS(266), 15, anon_sym_as, sym_identifier, sym_integer, @@ -22475,7 +22332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(272), 16, + ACTIONS(268), 16, anon_sym_SEMI, anon_sym_COMMA, aux_sym_command_argument_token2, @@ -22492,13 +22349,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21975] = 3, - ACTIONS(362), 1, + [21832] = 3, + ACTIONS(364), 1, sym__comment, - ACTIONS(408), 2, + ACTIONS(402), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(406), 31, + ACTIONS(404), 31, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -22530,161 +22387,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [22016] = 20, + [21873] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(722), 1, - sym_identifier, - ACTIONS(724), 1, - anon_sym_LPAREN, - ACTIONS(726), 1, - anon_sym_CARET, - ACTIONS(728), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_new, - STATE(403), 1, - sym_command, - STATE(407), 1, - sym_function_call, - STATE(420), 1, - sym_pipe, - STATE(798), 1, - sym_index_expression, - STATE(813), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(691), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22090] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(732), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(284), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(370), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(372), 25, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22134] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(734), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(278), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 4, + ACTIONS(715), 1, + anon_sym_elseif, + STATE(273), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(711), 10, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(374), 24, - anon_sym_return, - anon_sym_break, anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22178] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(732), 2, - aux_sym_command_argument_token1, + anon_sym_CARET, aux_sym_command_argument_token2, - STATE(277), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(364), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(360), 25, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(713), 20, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -22693,15 +22419,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_enum, anon_sym_struct, anon_sym_new, - [22222] = 20, + [21918] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -22712,32 +22438,32 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(722), 1, + ACTIONS(718), 1, sym_identifier, - ACTIONS(724), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_new, - ACTIONS(737), 1, + ACTIONS(722), 1, anon_sym_CARET, - STATE(420), 1, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + STATE(460), 1, sym_pipe, - STATE(644), 1, + STATE(643), 1, sym_function_call, - STATE(650), 1, + STATE(652), 1, sym_command, - STATE(798), 1, + STATE(788), 1, sym_index_expression, - STATE(811), 1, + STATE(805), 1, sym_function_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(691), 2, + STATE(685), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -22746,7 +22472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -22755,13 +22481,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22296] = 5, - ACTIONS(362), 1, + [21992] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(739), 2, + ACTIONS(728), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(278), 2, + STATE(286), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(370), 4, @@ -22794,284 +22520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22340] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(356), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(358), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22380] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(722), 1, - sym_identifier, - ACTIONS(724), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_new, - ACTIONS(741), 1, - anon_sym_CARET, - STATE(316), 1, - sym_function_call, - STATE(321), 1, - sym_pipe, - STATE(323), 1, - sym_command, - STATE(797), 1, - sym_function_expression, - STATE(798), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(691), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22454] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(743), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(284), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(374), 25, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22498] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(722), 1, - sym_identifier, - ACTIONS(724), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_new, - ACTIONS(746), 1, - anon_sym_CARET, - STATE(420), 1, - sym_pipe, - STATE(648), 1, - sym_function_call, - STATE(654), 1, - sym_command, - STATE(798), 1, - sym_index_expression, - STATE(811), 1, - sym_function_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(691), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22572] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(739), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(281), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(364), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(360), 24, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22616] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(722), 1, - sym_identifier, - ACTIONS(724), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_new, - ACTIONS(748), 1, - anon_sym_CARET, - STATE(312), 1, - sym_command, - STATE(321), 1, - sym_pipe, - STATE(332), 1, - sym_function_call, - STATE(797), 1, - sym_function_expression, - STATE(798), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(691), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22690] = 3, + [22036] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(348), 13, @@ -23108,7 +22557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22730] = 19, + [22076] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23119,30 +22568,32 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_RPAREN, - ACTIONS(724), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_new, - ACTIONS(750), 1, + ACTIONS(718), 1, sym_identifier, - STATE(669), 1, - aux_sym_function_repeat1, - STATE(751), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(730), 1, + anon_sym_CARET, + STATE(460), 1, + sym_pipe, + STATE(640), 1, sym_function_call, - STATE(798), 1, + STATE(644), 1, + sym_command, + STATE(788), 1, sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - STATE(824), 1, + STATE(805), 1, sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(691), 2, + STATE(685), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -23151,7 +22602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -23160,25 +22611,303 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22801] = 5, + [22150] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(756), 1, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, anon_sym_LBRACE, - STATE(290), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(752), 10, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(732), 1, + anon_sym_CARET, + STATE(314), 1, + sym_function_call, + STATE(316), 1, + sym_command, + STATE(317), 1, + sym_pipe, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(685), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22224] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(734), 1, + anon_sym_CARET, + STATE(310), 1, + sym_command, + STATE(317), 1, + sym_pipe, + STATE(322), 1, + sym_function_call, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(685), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22298] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(736), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(280), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(374), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(376), 25, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22342] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(739), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(280), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(362), 25, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22386] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(739), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(281), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(370), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(372), 25, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22430] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(741), 1, + anon_sym_CARET, + STATE(403), 1, + sym_function_call, + STATE(404), 1, + sym_command, + STATE(460), 1, + sym_pipe, + STATE(788), 1, + sym_index_expression, + STATE(807), 1, + sym_function_expression, + STATE(817), 1, + sym__function_expression_kind, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(685), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22504] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(356), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(754), 19, + ACTIONS(358), 19, anon_sym_return, anon_sym_break, anon_sym_async, @@ -23198,7 +22927,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22844] = 3, + [22544] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(743), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(285), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(374), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(376), 24, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22588] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(728), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(285), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(362), 24, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22632] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(750), 1, + anon_sym_LBRACE, + STATE(291), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(746), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(748), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22675] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(579), 1, + anon_sym_RPAREN, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(752), 1, + sym_identifier, + STATE(661), 1, + aux_sym_function_repeat1, + STATE(737), 1, + sym_function_call, + STATE(788), 1, + sym_index_expression, + STATE(817), 1, + sym__function_expression_kind, + STATE(818), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(685), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22746] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(356), 11, @@ -23234,149 +23131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22883] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(606), 1, - anon_sym_RPAREN, - ACTIONS(724), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_new, - ACTIONS(750), 1, - sym_identifier, - STATE(665), 1, - aux_sym_function_repeat1, - STATE(741), 1, - sym_function_call, - STATE(798), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - STATE(824), 1, - sym_function_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(691), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22954] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(763), 1, - anon_sym_LBRACE, - STATE(290), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(759), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(761), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22997] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(622), 1, - anon_sym_RPAREN, - ACTIONS(724), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_new, - ACTIONS(750), 1, - sym_identifier, - STATE(671), 1, - aux_sym_function_repeat1, - STATE(729), 1, - sym_function_call, - STATE(798), 1, - sym_index_expression, - STATE(823), 1, - sym__function_expression_kind, - STATE(824), 1, - sym_function_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(691), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23068] = 3, + [22785] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(348), 11, @@ -23412,14 +23167,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23107] = 5, + [22824] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(763), 1, + ACTIONS(758), 1, anon_sym_LBRACE, - STATE(293), 1, + STATE(291), 1, aux_sym_enum_definition_repeat2, - ACTIONS(765), 10, + ACTIONS(754), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23430,7 +23185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(767), 19, + ACTIONS(756), 19, anon_sym_return, anon_sym_break, anon_sym_async, @@ -23450,10 +23205,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23150] = 3, + [22867] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(769), 11, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_RPAREN, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(752), 1, + sym_identifier, + STATE(665), 1, + aux_sym_function_repeat1, + STATE(723), 1, + sym_function_call, + STATE(788), 1, + sym_index_expression, + STATE(817), 1, + sym__function_expression_kind, + STATE(818), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(685), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22938] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(761), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23465,7 +23272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(771), 20, + ACTIONS(763), 20, anon_sym_return, anon_sym_break, anon_sym_async, @@ -23486,10 +23293,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23189] = 3, + [22977] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(773), 11, + ACTIONS(765), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23501,7 +23308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(775), 20, + ACTIONS(767), 20, anon_sym_return, anon_sym_break, anon_sym_async, @@ -23522,7 +23329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23228] = 19, + [23016] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23533,30 +23340,30 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(724), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_new, - ACTIONS(750), 1, - sym_identifier, - ACTIONS(777), 1, + ACTIONS(524), 1, anon_sym_RPAREN, - STATE(661), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(752), 1, + sym_identifier, + STATE(662), 1, aux_sym_function_repeat1, - STATE(729), 1, + STATE(740), 1, sym_function_call, - STATE(798), 1, + STATE(788), 1, sym_index_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(691), 2, + STATE(685), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -23565,7 +23372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -23574,7 +23381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23299] = 18, + [23087] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23585,38 +23392,39 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(724), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_new, - ACTIONS(750), 1, - sym_identifier, - ACTIONS(777), 1, + ACTIONS(468), 1, anon_sym_RPAREN, - STATE(661), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(752), 1, + sym_identifier, + STATE(658), 1, aux_sym_function_repeat1, - STATE(798), 1, + STATE(733), 1, + sym_function_call, + STATE(788), 1, sym_index_expression, - STATE(824), 1, + STATE(817), 1, + sym__function_expression_kind, + STATE(818), 1, sym_function_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(691), 2, + STATE(685), 2, sym_value, sym_index, - STATE(723), 2, - sym__function_expression_kind, - sym_function_call, ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -23625,7 +23433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23368] = 19, + [23158] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23636,30 +23444,30 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_RPAREN, - ACTIONS(724), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(724), 1, anon_sym_LBRACE, - ACTIONS(730), 1, + ACTIONS(726), 1, anon_sym_new, - ACTIONS(750), 1, + ACTIONS(752), 1, sym_identifier, - STATE(668), 1, + ACTIONS(769), 1, + anon_sym_RPAREN, + STATE(655), 1, aux_sym_function_repeat1, - STATE(743), 1, + STATE(723), 1, sym_function_call, - STATE(798), 1, + STATE(788), 1, sym_index_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(691), 2, + STATE(685), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -23668,7 +23476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -23677,7 +23485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23439] = 19, + [23229] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23688,30 +23496,30 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(535), 1, + ACTIONS(571), 1, anon_sym_RPAREN, - ACTIONS(724), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(724), 1, anon_sym_LBRACE, - ACTIONS(730), 1, + ACTIONS(726), 1, anon_sym_new, - ACTIONS(750), 1, + ACTIONS(752), 1, sym_identifier, - STATE(667), 1, + STATE(659), 1, aux_sym_function_repeat1, - STATE(737), 1, + STATE(731), 1, sym_function_call, - STATE(798), 1, + STATE(788), 1, sym_index_expression, - STATE(823), 1, + STATE(817), 1, sym__function_expression_kind, - STATE(824), 1, + STATE(818), 1, sym_function_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(691), 2, + STATE(685), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -23720,7 +23528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -23729,7 +23537,131 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23510] = 3, + [23300] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(769), 1, + anon_sym_RPAREN, + STATE(655), 1, + aux_sym_function_repeat1, + STATE(788), 1, + sym_index_expression, + STATE(818), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(685), 2, + sym_value, + sym_index, + STATE(716), 2, + sym__function_expression_kind, + sym_function_call, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23369] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(750), 1, + anon_sym_LBRACE, + STATE(287), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(771), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(773), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23412] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(775), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(777), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23450] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(779), 11, @@ -23764,7 +23696,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23548] = 3, + [23488] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(402), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(404), 27, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23526] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(783), 11, @@ -23799,112 +23766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23586] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(388), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(390), 20, - anon_sym_return, - anon_sym_break, - anon_sym_PIPE, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23624] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(787), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(789), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23662] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(791), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(793), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23700] = 3, + [23564] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(384), 10, @@ -23939,15 +23801,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23738] = 3, - ACTIONS(362), 1, + [23602] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(408), 4, + ACTIONS(787), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(789), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23640] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(402), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(406), 26, + ACTIONS(404), 26, anon_sym_return, anon_sym_break, anon_sym_LPAREN, @@ -23974,45 +23871,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23776] = 3, - ACTIONS(362), 1, - sym__comment, - ACTIONS(408), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(406), 27, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23814] = 3, + [23678] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(795), 10, + ACTIONS(388), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -24023,7 +23885,42 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(797), 19, + ACTIONS(390), 20, + anon_sym_return, + anon_sym_break, + anon_sym_PIPE, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23716] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(791), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(793), 19, anon_sym_return, anon_sym_break, anon_sym_async, @@ -24043,18 +23940,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23851] = 4, + [23753] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(436), 1, + ACTIONS(456), 1, anon_sym_PIPE, + ACTIONS(797), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(795), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23792] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(803), 1, + anon_sym_SEMI, ACTIONS(799), 9, ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_asyncfor, @@ -24078,55 +24010,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23890] = 17, + [23831] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(728), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_new, - ACTIONS(803), 1, - sym_identifier, - ACTIONS(805), 1, + ACTIONS(805), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(807), 1, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(809), 1, sym_range, - ACTIONS(811), 1, - anon_sym_STAR, - STATE(334), 1, - aux_sym_match_repeat1, - STATE(799), 1, - sym_match_pattern, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(762), 2, - sym_value, - sym_enum_pattern, - ACTIONS(23), 5, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(807), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23955] = 3, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23868] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(809), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(811), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23905] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(458), 1, + anon_sym_PIPE, + ACTIONS(797), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(795), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23946] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(412), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(410), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23983] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(458), 1, + anon_sym_PIPE, + ACTIONS(797), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(795), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24022] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(797), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(795), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24059] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(813), 10, @@ -24160,77 +24251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23992] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(394), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(392), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24029] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_PIPE, - ACTIONS(799), 8, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(801), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24070] = 3, + [24096] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(817), 10, @@ -24264,281 +24285,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24107] = 3, + [24133] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(821), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, + ACTIONS(13), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(823), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, + ACTIONS(21), 1, sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, anon_sym_new, - [24144] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(817), 10, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(823), 1, anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(819), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24181] = 4, - ACTIONS(3), 1, - sym__comment, ACTIONS(825), 1, - anon_sym_SEMI, - ACTIONS(817), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, + ACTIONS(827), 1, sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(819), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, + ACTIONS(829), 1, + anon_sym_STAR, + STATE(326), 1, + aux_sym_match_repeat1, + STATE(769), 1, + sym_match_pattern, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(768), 2, + sym_value, + sym_enum_pattern, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24220] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(799), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(801), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24257] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(709), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(711), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24294] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(430), 1, - anon_sym_PIPE, - ACTIONS(799), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(801), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24333] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(827), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(829), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24370] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(354), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24407] = 3, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24198] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(831), 10, @@ -24572,7 +24367,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24444] = 3, + [24235] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(456), 1, + anon_sym_PIPE, + ACTIONS(797), 8, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(795), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24276] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(835), 10, @@ -24606,7 +24437,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24481] = 3, + [24313] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(831), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(833), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24350] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(839), 10, @@ -24640,12 +24505,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24518] = 3, + [24387] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(843), 10, - ts_builtin_sym_end, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(849), 1, + aux_sym_command_argument_token2, + ACTIONS(852), 1, + anon_sym_LBRACE, + ACTIONS(855), 1, + anon_sym_RBRACE, + ACTIONS(857), 1, + sym_range, + ACTIONS(860), 1, + sym_integer, + ACTIONS(869), 1, + anon_sym_LBRACK, + ACTIONS(872), 1, + anon_sym_STAR, + ACTIONS(875), 1, + anon_sym_new, + STATE(326), 1, + aux_sym_match_repeat1, + STATE(769), 1, + sym_match_pattern, + ACTIONS(866), 2, + anon_sym_true, + anon_sym_false, + STATE(768), 2, + sym_value, + sym_enum_pattern, + ACTIONS(863), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24452] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(878), 1, anon_sym_SEMI, + ACTIONS(831), 9, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -24654,7 +24568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(845), 19, + ACTIONS(833), 19, anon_sym_return, anon_sym_break, anon_sym_async, @@ -24674,10 +24588,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24555] = 3, + [24491] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(847), 10, + ACTIONS(880), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -24688,7 +24602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(849), 19, + ACTIONS(882), 19, anon_sym_return, anon_sym_break, anon_sym_async, @@ -24708,13 +24622,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24592] = 4, + [24528] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(851), 1, - anon_sym_SEMI, - ACTIONS(835), 9, + ACTIONS(705), 10, ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -24723,7 +24636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(837), 19, + ACTIONS(707), 19, anon_sym_return, anon_sym_break, anon_sym_async, @@ -24743,19 +24656,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24631] = 5, + [24565] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(823), 1, anon_sym_LPAREN, - ACTIONS(436), 1, - anon_sym_PIPE, - ACTIONS(799), 8, + ACTIONS(827), 1, + sym_range, + ACTIONS(829), 1, + anon_sym_STAR, + ACTIONS(884), 1, + anon_sym_RBRACE, + STATE(326), 1, + aux_sym_match_repeat1, + STATE(769), 1, + sym_match_pattern, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(768), 2, + sym_value, + sym_enum_pattern, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24630] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(352), 10, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(354), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24667] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(886), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(888), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24704] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(799), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_asyncfor, @@ -24779,7 +24806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24672] = 17, + [24741] = 16, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -24788,28 +24815,26 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(728), 1, + ACTIONS(724), 1, anon_sym_LBRACE, - ACTIONS(730), 1, + ACTIONS(726), 1, anon_sym_new, - ACTIONS(803), 1, + ACTIONS(821), 1, sym_identifier, - ACTIONS(805), 1, + ACTIONS(823), 1, anon_sym_LPAREN, - ACTIONS(809), 1, + ACTIONS(827), 1, sym_range, - ACTIONS(811), 1, + ACTIONS(829), 1, anon_sym_STAR, - ACTIONS(853), 1, - anon_sym_RBRACE, - STATE(334), 1, + STATE(330), 1, aux_sym_match_repeat1, - STATE(799), 1, + STATE(769), 1, sym_match_pattern, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(762), 2, + STATE(768), 2, sym_value, sym_enum_pattern, ACTIONS(23), 5, @@ -24818,7 +24843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -24827,46 +24852,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24737] = 17, + [24803] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(855), 1, - sym_identifier, - ACTIONS(858), 1, - anon_sym_LPAREN, - ACTIONS(861), 1, + ACTIONS(13), 1, aux_sym_command_argument_token2, - ACTIONS(864), 1, - anon_sym_LBRACE, - ACTIONS(867), 1, - anon_sym_RBRACE, - ACTIONS(869), 1, - sym_range, - ACTIONS(872), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(881), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(884), 1, - anon_sym_STAR, - ACTIONS(887), 1, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, anon_sym_new, - STATE(334), 1, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(823), 1, + anon_sym_LPAREN, + ACTIONS(827), 1, + sym_range, + ACTIONS(829), 1, + anon_sym_STAR, + STATE(320), 1, aux_sym_match_repeat1, - STATE(799), 1, + STATE(769), 1, sym_match_pattern, - ACTIONS(878), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(762), 2, + STATE(768), 2, sym_value, sym_enum_pattern, - ACTIONS(875), 5, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -24875,21 +24898,102 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24802] = 3, + [24865] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(890), 10, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(724), 1, + anon_sym_LBRACE, + ACTIONS(726), 1, + anon_sym_new, + ACTIONS(890), 1, + sym_identifier, + ACTIONS(892), 1, + anon_sym_LPAREN, + ACTIONS(894), 1, + sym_range, + STATE(92), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(85), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24921] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + sym_integer, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_new, + ACTIONS(896), 1, + sym_identifier, + ACTIONS(898), 1, + anon_sym_LPAREN, + ACTIONS(900), 1, + sym_range, + STATE(505), 1, + sym_index_expression, + ACTIONS(482), 2, + anon_sym_true, + anon_sym_false, + STATE(509), 2, + sym_value, + sym_index, + ACTIONS(480), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24977] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(904), 7, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(892), 19, + ACTIONS(902), 19, anon_sym_return, anon_sym_break, anon_sym_async, @@ -24909,132 +25013,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24839] = 16, + [25011] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(13), 1, + ACTIONS(244), 1, aux_sym_command_argument_token2, - ACTIONS(21), 1, + ACTIONS(250), 1, sym_integer, - ACTIONS(27), 1, + ACTIONS(256), 1, anon_sym_LBRACK, - ACTIONS(728), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, + ACTIONS(258), 1, anon_sym_new, - ACTIONS(803), 1, - sym_identifier, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - sym_range, - ACTIONS(811), 1, - anon_sym_STAR, - STATE(313), 1, - aux_sym_match_repeat1, - STATE(799), 1, - sym_match_pattern, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(762), 2, - sym_value, - sym_enum_pattern, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24901] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(728), 1, + ACTIONS(494), 1, anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_new, - ACTIONS(803), 1, + ACTIONS(906), 1, sym_identifier, - ACTIONS(805), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(809), 1, + ACTIONS(910), 1, sym_range, - ACTIONS(811), 1, - anon_sym_STAR, - STATE(333), 1, - aux_sym_match_repeat1, - STATE(799), 1, - sym_match_pattern, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(762), 2, - sym_value, - sym_enum_pattern, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24963] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - aux_sym_command_argument_token2, - ACTIONS(240), 1, - sym_integer, - ACTIONS(246), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_new, - ACTIONS(472), 1, - anon_sym_LBRACE, - ACTIONS(894), 1, - sym_identifier, - ACTIONS(896), 1, - anon_sym_LPAREN, - ACTIONS(898), 1, - sym_range, - STATE(141), 1, + STATE(153), 1, sym_index_expression, - ACTIONS(244), 2, + ACTIONS(254), 2, anon_sym_true, anon_sym_false, - STATE(151), 2, + STATE(145), 2, sym_value, sym_index, - ACTIONS(242), 5, + ACTIONS(252), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(159), 8, + STATE(139), 8, sym_float, sym_string, sym_boolean, @@ -25043,7 +25055,88 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25019] = 14, + [25067] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + ACTIONS(912), 1, + sym_identifier, + ACTIONS(914), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + sym_range, + STATE(510), 1, + sym_index_expression, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(512), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(475), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [25123] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(276), 1, + anon_sym_LT, + ACTIONS(918), 1, + anon_sym_COLON_COLON, + STATE(46), 1, + sym_assignment_operator, + STATE(648), 1, + sym_type_specification, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(266), 5, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(268), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25173] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(194), 1, @@ -25054,20 +25147,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(224), 1, anon_sym_new, - ACTIONS(660), 1, + ACTIONS(654), 1, anon_sym_LBRACE, - ACTIONS(900), 1, + ACTIONS(920), 1, sym_identifier, - ACTIONS(902), 1, + ACTIONS(922), 1, anon_sym_LPAREN, - ACTIONS(904), 1, + ACTIONS(924), 1, sym_range, - STATE(378), 1, + STATE(365), 1, sym_index_expression, ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(359), 2, + STATE(375), 2, sym_value, sym_index, ACTIONS(204), 5, @@ -25076,7 +25169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(360), 8, + STATE(362), 8, sym_float, sym_string, sym_boolean, @@ -25085,161 +25178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25075] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(539), 1, - aux_sym_command_argument_token2, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(545), 1, - sym_integer, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_new, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(910), 1, - sym_range, - STATE(492), 1, - sym_index_expression, - ACTIONS(549), 2, - anon_sym_true, - anon_sym_false, - STATE(520), 2, - sym_value, - sym_index, - ACTIONS(547), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(514), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [25131] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(276), 1, - anon_sym_EQ, - ACTIONS(278), 1, - anon_sym_COLON, - ACTIONS(280), 1, - anon_sym_LT, - ACTIONS(912), 1, - anon_sym_COLON_COLON, - STATE(49), 1, - sym_assignment_operator, - STATE(657), 1, - sym_type_specification, - ACTIONS(282), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(270), 5, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(272), 12, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25181] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(916), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(914), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [25215] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(728), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_new, - ACTIONS(918), 1, - sym_identifier, - ACTIONS(920), 1, - anon_sym_LPAREN, - ACTIONS(922), 1, - sym_range, - STATE(96), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(95), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(80), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [25271] = 14, + [25229] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -25250,15 +25189,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(43), 1, anon_sym_new, - ACTIONS(671), 1, + ACTIONS(658), 1, anon_sym_LBRACE, - ACTIONS(918), 1, + ACTIONS(890), 1, sym_identifier, - ACTIONS(922), 1, + ACTIONS(894), 1, sym_range, - ACTIONS(924), 1, + ACTIONS(926), 1, anon_sym_LPAREN, - STATE(96), 1, + STATE(92), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -25272,7 +25211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(80), 8, + STATE(85), 8, sym_float, sym_string, sym_boolean, @@ -25281,75 +25220,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25327] = 14, + [25285] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_new, - ACTIONS(926), 1, - sym_identifier, - ACTIONS(928), 1, + ACTIONS(270), 1, anon_sym_LPAREN, - ACTIONS(930), 1, - sym_range, - STATE(503), 1, - sym_index_expression, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(482), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(488), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [25383] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(276), 1, + ACTIONS(272), 1, anon_sym_EQ, - ACTIONS(278), 1, + ACTIONS(274), 1, anon_sym_COLON, - ACTIONS(280), 1, + ACTIONS(276), 1, anon_sym_LT, - ACTIONS(912), 1, + ACTIONS(918), 1, anon_sym_COLON_COLON, - STATE(61), 1, + STATE(64), 1, sym_assignment_operator, - STATE(658), 1, + STATE(651), 1, sym_type_specification, - ACTIONS(282), 2, + ACTIONS(278), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(270), 5, + ACTIONS(266), 5, anon_sym_as, sym_identifier, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(272), 11, + ACTIONS(268), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_STAR, @@ -25361,19 +25258,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25432] = 7, + [25334] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(932), 1, + ACTIONS(928), 1, anon_sym_elseif, - ACTIONS(934), 1, + ACTIONS(930), 1, anon_sym_else, - STATE(427), 1, + STATE(414), 1, sym_else, - STATE(369), 2, + STATE(372), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(709), 9, + ACTIONS(705), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25383,7 +25280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(711), 10, + ACTIONS(707), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -25394,79 +25291,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [25472] = 7, + [25374] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(932), 1, - anon_sym_elseif, - ACTIONS(934), 1, - anon_sym_else, - STATE(431), 1, - sym_else, - STATE(347), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(687), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(689), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [25512] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(276), 1, - anon_sym_EQ, - ACTIONS(298), 1, - anon_sym_COLON, - STATE(50), 1, - sym_assignment_operator, - ACTIONS(282), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(270), 6, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 12, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25554] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(912), 1, + ACTIONS(918), 1, anon_sym_COLON_COLON, - ACTIONS(278), 8, + ACTIONS(274), 8, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25475,7 +25305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(298), 15, + ACTIONS(294), 15, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25491,53 +25321,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25588] = 3, + [25408] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(332), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 16, + ACTIONS(928), 1, + anon_sym_elseif, + ACTIONS(930), 1, + anon_sym_else, + STATE(417), 1, + sym_else, + STATE(345), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(683), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25619] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(364), 1, - anon_sym_SEMI, - ACTIONS(936), 2, - aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(353), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 18, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(685), 10, + sym_identifier, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -25546,84 +25353,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, - anon_sym_STAR, anon_sym_new, - [25654] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_SEMI, - ACTIONS(936), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(356), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(372), 18, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_new, - [25689] = 3, + [25448] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(354), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 16, - anon_sym_SEMI, + ACTIONS(270), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(294), 1, anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + STATE(56), 1, + sym_assignment_operator, + ACTIONS(278), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25720] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 7, + ACTIONS(266), 6, anon_sym_as, sym_identifier, - anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(298), 16, + ACTIONS(268), 12, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -25633,240 +25388,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25751] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(376), 1, - anon_sym_SEMI, - ACTIONS(938), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(356), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(374), 18, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_new, - [25786] = 3, + [25490] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(268), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(266), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25817] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(358), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25848] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25879] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(290), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25910] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(376), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(941), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(361), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(374), 17, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25945] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25976] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26007] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 7, + ACTIONS(274), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25891,95 +25416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26038] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26069] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(370), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(944), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(361), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(372), 17, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26104] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(364), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(944), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(366), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 17, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26139] = 3, + [25521] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(346), 7, @@ -26007,178 +25444,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26170] = 5, + [25552] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(946), 1, - anon_sym_elseif, - STATE(369), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(713), 9, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(294), 1, + anon_sym_COLON, + STATE(63), 1, + sym_assignment_operator, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(266), 6, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25593] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25624] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(374), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(932), 2, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(715), 11, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_new, - [26205] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 7, + STATE(353), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 17, + anon_sym_COMMA, anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, sym_identifier, - anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26236] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(300), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26267] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26298] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26329] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(949), 1, - anon_sym_LPAREN, - ACTIONS(336), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26362] = 3, + [25659] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(288), 7, @@ -26206,30 +25563,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26393] = 8, + [25690] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(276), 1, - anon_sym_EQ, - ACTIONS(298), 1, - anon_sym_COLON, - STATE(63), 1, - sym_assignment_operator, - ACTIONS(282), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(270), 6, + ACTIONS(358), 7, anon_sym_as, sym_identifier, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(272), 11, + ACTIONS(356), 16, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -26239,7 +25589,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26434] = 3, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25721] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25752] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(328), 7, @@ -26267,47 +25647,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26465] = 3, - ACTIONS(3), 1, + [25783] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(342), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26496] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(376), 2, + ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(951), 2, + ACTIONS(935), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(379), 2, + STATE(364), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(374), 16, + ACTIONS(372), 17, + anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, @@ -26324,13 +25677,528 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26530] = 5, - ACTIONS(362), 1, + [25818] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25849] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(324), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(322), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25880] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25911] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25942] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25973] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(360), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(935), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(353), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 17, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26008] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26039] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(334), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26070] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(316), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(314), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26101] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(937), 1, + anon_sym_LPAREN, + ACTIONS(340), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(338), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26134] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(320), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26165] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26196] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26227] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(939), 1, + anon_sym_elseif, + STATE(372), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(711), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(713), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [26262] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(374), 1, + anon_sym_SEMI, + ACTIONS(942), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(373), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_new, + [26297] = 5, + ACTIONS(360), 1, + anon_sym_SEMI, + ACTIONS(364), 1, + sym__comment, + ACTIONS(945), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(373), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_new, + [26332] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26363] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(370), 1, + anon_sym_SEMI, + ACTIONS(945), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(374), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(372), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_new, + [26398] = 5, + ACTIONS(364), 1, sym__comment, ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(954), 2, + ACTIONS(947), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(379), 2, @@ -26353,19 +26221,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26564] = 5, - ACTIONS(362), 1, + [26432] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(364), 2, + ACTIONS(374), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(954), 2, + ACTIONS(949), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(380), 2, + STATE(378), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(360), 16, + ACTIONS(376), 16, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, @@ -26382,73 +26250,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26598] = 6, - ACTIONS(3), 1, + [26466] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(278), 1, - anon_sym_COLON, - ACTIONS(912), 1, - anon_sym_COLON_COLON, - ACTIONS(270), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26633] = 3, - ACTIONS(362), 1, - sym__comment, - ACTIONS(408), 1, - anon_sym_SEMI, - ACTIONS(406), 20, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_new, - [26662] = 3, - ACTIONS(362), 1, - sym__comment, - ACTIONS(408), 2, + ACTIONS(360), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(406), 19, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, + ACTIONS(947), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, + STATE(378), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 16, + anon_sym_as, + anon_sym_PIPE, anon_sym_RBRACE, sym_identifier, anon_sym_PLUS, @@ -26463,111 +26279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26691] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(769), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(771), 11, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_new, - [26720] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(356), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(358), 11, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_new, - [26749] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(773), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(775), 11, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_new, - [26778] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(350), 11, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_new, - [26807] = 3, + [26500] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(352), 10, @@ -26593,183 +26305,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_else, anon_sym_new, - [26836] = 9, + [26529] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_as, - STATE(209), 1, - sym_math_operator, - STATE(210), 1, - sym_logic_operator, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(394), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(400), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26876] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 1, - anon_sym_COLON, - ACTIONS(292), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(290), 15, + ACTIONS(356), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, + sym_range, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26906] = 3, + anon_sym_elseif, + ACTIONS(358), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [26558] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(386), 5, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(384), 15, + ACTIONS(761), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, + sym_range, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26934] = 5, + anon_sym_elseif, + ACTIONS(763), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [26587] = 6, ACTIONS(3), 1, sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_PIPE, - ACTIONS(270), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26966] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_PIPE_PIPE, - ACTIONS(960), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(399), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(372), 15, - anon_sym_as, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26998] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(364), 1, - anon_sym_PIPE_PIPE, - ACTIONS(960), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(394), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 15, - anon_sym_as, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27030] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_COLON, + ACTIONS(918), 1, + anon_sym_COLON_COLON, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -26781,73 +26386,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27058] = 3, - ACTIONS(3), 1, + [26622] = 3, + ACTIONS(364), 1, sym__comment, - ACTIONS(384), 9, + ACTIONS(402), 2, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(386), 11, - anon_sym_PIPE, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27086] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(962), 1, - anon_sym_LBRACE, - STATE(406), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(765), 8, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(767), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27118] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(376), 1, anon_sym_PIPE_PIPE, - ACTIONS(964), 2, + ACTIONS(404), 19, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(399), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(374), 15, - anon_sym_as, - anon_sym_async, - anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -26860,18 +26412,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27150] = 3, + [26651] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(402), 1, + anon_sym_SEMI, + ACTIONS(404), 20, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_new, + [26680] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(390), 5, + ACTIONS(765), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(767), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [26709] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(348), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(350), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [26738] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(201), 1, + sym_math_operator, + STATE(202), 1, + sym_logic_operator, + ACTIONS(400), 4, anon_sym_as, - anon_sym_PIPE, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(388), 15, + ACTIONS(398), 14, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PLUS, @@ -26885,7 +26517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27178] = 3, + [26770] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(388), 9, @@ -26910,19 +26542,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27206] = 5, + [26798] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, + ACTIONS(386), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 15, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(298), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26826] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(390), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26854] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(294), 1, anon_sym_COLON, - ACTIONS(270), 4, + ACTIONS(266), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(272), 14, + ACTIONS(268), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -26937,22 +26619,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27238] = 4, + [26886] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(720), 1, - anon_sym_PIPE, - ACTIONS(799), 9, + ACTIONS(952), 1, + anon_sym_LBRACE, + STATE(398), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(771), 8, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(801), 10, + ACTIONS(773), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -26963,13 +26646,200 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27268] = 3, - ACTIONS(362), 1, + [26918] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(408), 2, + ACTIONS(374), 1, + anon_sym_PIPE_PIPE, + ACTIONS(954), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(394), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 15, + anon_sym_as, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26950] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(201), 1, + sym_math_operator, + STATE(202), 1, + sym_logic_operator, + ACTIONS(406), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26982] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27010] = 5, + ACTIONS(360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(364), 1, + sym__comment, + ACTIONS(957), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(394), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 15, + anon_sym_as, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27042] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(952), 1, + anon_sym_LBRACE, + STATE(399), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(746), 8, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(748), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27074] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(959), 1, + anon_sym_LBRACE, + STATE(399), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(754), 8, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(756), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27106] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(962), 1, + anon_sym_PIPE, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27138] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(402), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(406), 18, + ACTIONS(404), 18, anon_sym_as, anon_sym_PIPE, aux_sym_command_argument_token1, @@ -26988,22 +26858,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27296] = 5, - ACTIONS(3), 1, + [27166] = 5, + ACTIONS(364), 1, sym__comment, - STATE(209), 1, - sym_math_operator, - STATE(210), 1, - sym_logic_operator, - ACTIONS(416), 4, + ACTIONS(370), 1, + anon_sym_PIPE_PIPE, + ACTIONS(957), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(397), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(372), 15, anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(418), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -27012,44 +26881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27328] = 5, + [27198] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(962), 1, - anon_sym_LBRACE, - STATE(409), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(759), 8, - anon_sym_SEMI, + ACTIONS(270), 1, anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(761), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27360] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(720), 1, + ACTIONS(709), 1, anon_sym_PIPE, - ACTIONS(799), 8, + ACTIONS(797), 8, anon_sym_SEMI, anon_sym_COMMA, aux_sym_command_argument_token2, @@ -27058,7 +26901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(801), 10, + ACTIONS(795), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27069,20 +26912,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27392] = 5, + [27230] = 4, ACTIONS(3), 1, sym__comment, - STATE(209), 1, - sym_math_operator, - STATE(210), 1, - sym_logic_operator, - ACTIONS(428), 4, + ACTIONS(709), 1, + anon_sym_PIPE, + ACTIONS(797), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(795), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27260] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_COLON, + ACTIONS(310), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(426), 14, + ACTIONS(308), 15, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PLUS, @@ -27096,23 +26964,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27424] = 5, + [27290] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(967), 1, - anon_sym_LBRACE, - STATE(409), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(752), 8, + ACTIONS(384), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(754), 10, + ACTIONS(386), 11, + anon_sym_PIPE, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27123,7 +26989,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27456] = 3, + [27318] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(410), 1, + sym_identifier, + ACTIONS(964), 1, + anon_sym_as, + STATE(201), 1, + sym_math_operator, + STATE(202), 1, + sym_logic_operator, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(418), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27358] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(966), 1, + anon_sym_COLON_COLON, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27391] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(817), 9, @@ -27147,181 +27071,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27483] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(376), 1, - anon_sym_PIPE_PIPE, - ACTIONS(970), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(411), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(374), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27514] = 3, + [27418] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(346), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(968), 1, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27541] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_PIPE_PIPE, - ACTIONS(973), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(411), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(372), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27572] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(975), 1, - anon_sym_COLON_COLON, - ACTIONS(278), 4, - anon_sym_as, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 14, - anon_sym_LPAREN, + ACTIONS(970), 1, anon_sym_async, + ACTIONS(972), 1, anon_sym_LBRACE, + STATE(206), 1, + sym_math_operator, + STATE(208), 1, + sym_logic_operator, + STATE(382), 1, + sym_block, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(420), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27601] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(827), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(829), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27628] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(831), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(833), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27655] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(977), 1, - anon_sym_SEMI, - ACTIONS(817), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(819), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27684] = 3, + [27459] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(356), 9, @@ -27345,173 +27126,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27711] = 10, + [27486] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(979), 1, + ACTIONS(968), 1, anon_sym_as, - ACTIONS(981), 1, + ACTIONS(974), 1, anon_sym_async, - ACTIONS(983), 1, + ACTIONS(976), 1, anon_sym_LBRACE, - STATE(201), 1, - sym_logic_operator, - STATE(202), 1, + STATE(206), 1, sym_math_operator, - STATE(297), 1, + STATE(208), 1, + sym_logic_operator, + STATE(446), 1, sym_block, - ACTIONS(404), 2, + ACTIONS(422), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 5, + ACTIONS(418), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(402), 6, + ACTIONS(420), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27752] = 3, + [27527] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(799), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(801), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27779] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(985), 1, - anon_sym_PIPE, - ACTIONS(270), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27810] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(839), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(841), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27837] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(987), 1, - anon_sym_COLON_COLON, - ACTIONS(278), 3, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 15, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27866] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(847), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(849), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27893] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(208), 1, + STATE(220), 1, sym_logic_operator, - STATE(213), 1, + STATE(230), 1, sym_math_operator, - ACTIONS(428), 4, + ACTIONS(400), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(426), 13, + ACTIONS(398), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PLUS, @@ -27525,33 +27183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27924] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(208), 1, - sym_logic_operator, - STATE(213), 1, - sym_math_operator, - ACTIONS(416), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(418), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27955] = 3, + [27558] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(813), 9, @@ -27575,41 +27207,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27982] = 10, + [27585] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(979), 1, - anon_sym_as, - ACTIONS(989), 1, - anon_sym_async, - ACTIONS(991), 1, - anon_sym_LBRACE, - STATE(201), 1, + STATE(220), 1, sym_logic_operator, - STATE(202), 1, + STATE(230), 1, sym_math_operator, - STATE(416), 1, - sym_block, - ACTIONS(404), 2, + ACTIONS(406), 4, + anon_sym_as, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 5, + ACTIONS(408), 13, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(402), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28023] = 3, + [27616] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(843), 9, + ACTIONS(886), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27619,7 +27246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(845), 10, + ACTIONS(888), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27630,10 +27257,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28050] = 3, + [27643] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(352), 9, + ACTIONS(705), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27643,7 +27270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(354), 10, + ACTIONS(707), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27654,326 +27281,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28077] = 3, + [27670] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(709), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(711), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28104] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(350), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28131] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(278), 1, - anon_sym_COLON, - ACTIONS(975), 1, - anon_sym_COLON_COLON, - ACTIONS(270), 3, + ACTIONS(968), 1, anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 13, + ACTIONS(978), 1, anon_sym_async, + ACTIONS(980), 1, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28164] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(817), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(819), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28191] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(364), 1, - anon_sym_PIPE_PIPE, - ACTIONS(973), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(413), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28222] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(270), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28251] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(979), 1, - anon_sym_as, - ACTIONS(993), 1, - anon_sym_async, - ACTIONS(995), 1, - anon_sym_LBRACE, - STATE(201), 1, + STATE(206), 1, + sym_math_operator, + STATE(208), 1, sym_logic_operator, - STATE(202), 1, - sym_math_operator, - STATE(387), 1, + STATE(309), 1, sym_block, - ACTIONS(404), 2, + ACTIONS(422), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 5, + ACTIONS(418), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(402), 6, + ACTIONS(420), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28292] = 3, + [27711] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(787), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(789), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28319] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(783), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(785), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28346] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(890), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(892), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28373] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(795), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(797), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28400] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(278), 1, - anon_sym_COLON, - ACTIONS(987), 1, - anon_sym_COLON_COLON, - ACTIONS(270), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28433] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(997), 1, - anon_sym_LBRACE, - ACTIONS(444), 4, + ACTIONS(982), 1, + anon_sym_DASH_GT, + ACTIONS(426), 5, anon_sym_as, sym_identifier, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(442), 14, + ACTIONS(424), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -27983,31 +27337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28462] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(791), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(793), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28489] = 3, + [27740] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(835), 9, @@ -28031,20 +27361,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28516] = 5, - ACTIONS(362), 1, + [27767] = 10, + ACTIONS(3), 1, sym__comment, - ACTIONS(376), 1, - anon_sym_PIPE_PIPE, - ACTIONS(999), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(446), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(374), 14, + ACTIONS(968), 1, anon_sym_as, + ACTIONS(978), 1, + anon_sym_async, + ACTIONS(980), 1, anon_sym_LBRACE, + STATE(206), 1, + sym_math_operator, + STATE(208), 1, + sym_logic_operator, + STATE(319), 1, + sym_block, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27808] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(968), 1, + anon_sym_as, + ACTIONS(984), 1, + anon_sym_async, + ACTIONS(986), 1, + anon_sym_LBRACE, + STATE(206), 1, + sym_math_operator, + STATE(208), 1, + sym_logic_operator, + STATE(294), 1, + sym_block, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27849] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 1, + anon_sym_GT, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(966), 1, + anon_sym_COLON_COLON, + ACTIONS(988), 1, + anon_sym_LT, + STATE(675), 1, + sym_type_specification, + ACTIONS(270), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(268), 12, + anon_sym_as, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -28053,14 +27449,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28547] = 3, + [27886] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(821), 9, + ACTIONS(799), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28070,7 +27465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(823), 10, + ACTIONS(801), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -28081,91 +27476,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28574] = 4, + [27913] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1002), 1, - anon_sym_DASH_GT, - ACTIONS(422), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 13, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28603] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(979), 1, - anon_sym_as, - ACTIONS(993), 1, - anon_sym_async, - ACTIONS(995), 1, - anon_sym_LBRACE, - STATE(201), 1, - sym_logic_operator, - STATE(202), 1, - sym_math_operator, - STATE(385), 1, - sym_block, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28644] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_PIPE, - ACTIONS(270), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28673] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(394), 9, + ACTIONS(809), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28175,7 +27489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(392), 10, + ACTIONS(811), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -28186,12 +27500,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28700] = 4, + [27940] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1004), 1, + ACTIONS(348), 9, anon_sym_SEMI, - ACTIONS(835), 8, anon_sym_LPAREN, anon_sym_COMMA, aux_sym_command_argument_token2, @@ -28200,7 +27513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(837), 10, + ACTIONS(350), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -28211,144 +27524,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28729] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(979), 1, - anon_sym_as, - ACTIONS(989), 1, - anon_sym_async, - ACTIONS(991), 1, - anon_sym_LBRACE, - STATE(201), 1, - sym_logic_operator, - STATE(202), 1, - sym_math_operator, - STATE(440), 1, - sym_block, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28770] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(979), 1, - anon_sym_as, - ACTIONS(1006), 1, - anon_sym_async, - ACTIONS(1008), 1, - anon_sym_LBRACE, - STATE(201), 1, - sym_logic_operator, - STATE(202), 1, - sym_math_operator, - STATE(326), 1, - sym_block, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28811] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(979), 1, - anon_sym_as, - ACTIONS(981), 1, - anon_sym_async, - ACTIONS(983), 1, - anon_sym_LBRACE, - STATE(201), 1, - sym_logic_operator, - STATE(202), 1, - sym_math_operator, - STATE(298), 1, - sym_block, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28852] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(979), 1, - anon_sym_as, - ACTIONS(1006), 1, - anon_sym_async, - ACTIONS(1008), 1, - anon_sym_LBRACE, - STATE(201), 1, - sym_logic_operator, - STATE(202), 1, - sym_math_operator, - STATE(335), 1, - sym_block, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28893] = 5, - ACTIONS(362), 1, - sym__comment, + [27967] = 5, ACTIONS(364), 1, + sym__comment, + ACTIONS(374), 1, anon_sym_PIPE_PIPE, - ACTIONS(1010), 2, + ACTIONS(990), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(459), 2, + STATE(427), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(360), 14, + ACTIONS(376), 14, + anon_sym_RPAREN, anon_sym_as, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -28361,62 +27550,235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28924] = 8, + [27998] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(352), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(354), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28025] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(993), 1, + anon_sym_COLON_COLON, + ACTIONS(274), 4, + anon_sym_as, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 14, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28054] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [28081] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(962), 1, + anon_sym_PIPE, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28110] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(270), 1, - anon_sym_GT, - ACTIONS(278), 1, - anon_sym_COLON, - ACTIONS(987), 1, - anon_sym_COLON_COLON, - ACTIONS(1012), 1, - anon_sym_LT, - STATE(681), 1, - sym_type_specification, - ACTIONS(274), 2, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(272), 12, + ACTIONS(266), 4, anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28961] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1010), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(446), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(372), 14, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, + sym_identifier, anon_sym_GT, anon_sym_LT, + ACTIONS(268), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28992] = 3, + [28139] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(995), 1, + anon_sym_SEMI, + ACTIONS(831), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(833), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28168] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(997), 1, + anon_sym_SEMI, + ACTIONS(799), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(801), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28197] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(805), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(807), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28224] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(302), 2, + sym_enum_definition, + sym_struct_definition, + STATE(792), 2, + sym_type, + sym_type_definition, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [28265] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(779), 9, @@ -28440,48 +27802,565 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [29019] = 9, - ACTIONS(3), 1, + [28292] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(956), 1, + ACTIONS(370), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1009), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(443), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(372), 14, + anon_sym_RPAREN, anon_sym_as, - STATE(208), 1, - sym_logic_operator, - STATE(213), 1, - sym_math_operator, - ACTIONS(394), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(402), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28323] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(412), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(410), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28350] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(993), 1, + anon_sym_COLON_COLON, + ACTIONS(266), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29058] = 4, + [28383] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(1014), 1, + ACTIONS(968), 1, + anon_sym_as, + ACTIONS(974), 1, + anon_sym_async, + ACTIONS(976), 1, + anon_sym_LBRACE, + STATE(206), 1, + sym_math_operator, + STATE(208), 1, + sym_logic_operator, + STATE(409), 1, + sym_block, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28424] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(831), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(833), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28451] = 5, + ACTIONS(360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(364), 1, + sym__comment, + ACTIONS(1009), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(427), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28482] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(783), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(785), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28509] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(775), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(777), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28536] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(791), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(793), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28563] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(839), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(841), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28590] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(966), 1, + anon_sym_COLON_COLON, + ACTIONS(274), 3, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28619] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(787), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(789), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28646] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(410), 1, + sym_identifier, + ACTIONS(964), 1, + anon_sym_as, + STATE(220), 1, + sym_logic_operator, + STATE(230), 1, + sym_math_operator, + ACTIONS(412), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28685] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28716] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(831), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(833), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28743] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(968), 1, + anon_sym_as, + ACTIONS(984), 1, + anon_sym_async, + ACTIONS(986), 1, + anon_sym_LBRACE, + STATE(206), 1, + sym_math_operator, + STATE(208), 1, + sym_logic_operator, + STATE(293), 1, + sym_block, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28784] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(370), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1013), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(455), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(372), 14, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28815] = 5, + ACTIONS(360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(364), 1, + sym__comment, + ACTIONS(1013), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(458), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 14, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28846] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(968), 1, + anon_sym_as, + ACTIONS(970), 1, + anon_sym_async, + ACTIONS(972), 1, + anon_sym_LBRACE, + STATE(206), 1, + sym_math_operator, + STATE(208), 1, + sym_logic_operator, + STATE(386), 1, + sym_block, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28887] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(880), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(882), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28914] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(374), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1015), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(458), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 14, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28945] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1018), 1, anon_sym_DASH_GT, - ACTIONS(412), 5, + ACTIONS(394), 5, anon_sym_as, sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(410), 13, + ACTIONS(392), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -28495,14 +28374,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29087] = 3, + [28974] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(278), 3, + ACTIONS(797), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(795), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [29001] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(298), 15, + ACTIONS(334), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -28518,7 +28421,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29113] = 3, + [29027] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1020), 1, + anon_sym_LPAREN, + ACTIONS(340), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(338), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29055] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(324), 2, @@ -28541,39 +28468,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29139] = 5, + [29081] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(298), 1, - anon_sym_COLON, - ACTIONS(270), 3, + ACTIONS(298), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(272), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29169] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 15, + ACTIONS(296), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -28589,462 +28491,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29195] = 3, + [29107] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(460), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(458), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29221] = 3, - ACTIONS(362), 1, - sym__comment, - ACTIONS(408), 1, - anon_sym_PIPE_PIPE, - ACTIONS(406), 17, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29247] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, + ACTIONS(294), 1, anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29273] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29299] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29325] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29351] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1016), 1, - anon_sym_LPAREN, - ACTIONS(336), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 14, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29379] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29405] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29431] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(440), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(438), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29457] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29483] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29509] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(201), 1, - sym_logic_operator, - STATE(202), 1, - sym_math_operator, - ACTIONS(416), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(418), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29539] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(358), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29565] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(201), 1, - sym_logic_operator, - STATE(202), 1, - sym_math_operator, - ACTIONS(428), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(426), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29595] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29621] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29647] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 1, - anon_sym_COLON, - ACTIONS(270), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(274), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(272), 13, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29677] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29703] = 3, - ACTIONS(3), 1, - sym__comment, ACTIONS(310), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(308), 15, + ACTIONS(308), 14, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, - anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -29056,17 +28515,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29729] = 4, + [29135] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(985), 1, + ACTIONS(1011), 1, anon_sym_PIPE, - ACTIONS(270), 4, + ACTIONS(266), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(272), 13, + ACTIONS(268), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PLUS, @@ -29080,223 +28539,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29757] = 3, + [29163] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(292), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(290), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29783] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 1, - anon_sym_COLON, - ACTIONS(292), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(290), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29811] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29837] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(266), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29863] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29889] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1018), 1, - anon_sym_LT, - ACTIONS(444), 3, - anon_sym_as, - sym_identifier, - anon_sym_GT, - ACTIONS(442), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29917] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(444), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(442), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29943] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - anon_sym_LPAREN, ACTIONS(336), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(334), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29971] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29997] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 16, + ACTIONS(334), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -29313,383 +28562,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30023] = 10, + [29189] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, + anon_sym_LT, + ACTIONS(450), 7, anon_sym_LPAREN, - ACTIONS(1026), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(761), 2, - sym_type, - sym_type_definition, - ACTIONS(1028), 8, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(452), 10, + sym_identifier, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, + anon_sym_map, anon_sym_none, anon_sym_num, anon_sym_str, - [30063] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(412), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30089] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(450), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30115] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30141] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(454), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30167] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30193] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30219] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30245] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(358), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30271] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(288), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30297] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30323] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1036), 1, - anon_sym_COMMA, - ACTIONS(1034), 7, - anon_sym_LPAREN, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(1032), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [30351] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30377] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30403] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30429] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(288), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30455] = 3, + [29217] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(292), 2, @@ -29712,15 +28609,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30481] = 3, + [29243] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(434), 4, + ACTIONS(274), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29269] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29295] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(404), 17, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29321] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29347] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(432), 14, + ACTIONS(450), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -29735,19 +28724,507 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30507] = 4, + [29373] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(298), 1, + ACTIONS(310), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, anon_sym_COLON, - ACTIONS(292), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29399] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(438), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29425] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(358), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29451] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1024), 1, + anon_sym_LT, + ACTIONS(452), 3, + anon_sym_as, + sym_identifier, + anon_sym_GT, + ACTIONS(450), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29479] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29505] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_COLON, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(268), 13, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29535] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29561] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29587] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1026), 1, + anon_sym_DASH_GT, + ACTIONS(392), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(394), 10, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [29615] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29641] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29667] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(434), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29693] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(426), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29719] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(448), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(446), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29745] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(316), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(314), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29771] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(432), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(430), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29797] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(320), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29823] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(294), 1, + anon_sym_COLON, + ACTIONS(266), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29853] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(444), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29879] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29905] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29931] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, ACTIONS(290), 15, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, + anon_sym_async, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -29759,13 +29236,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30535] = 3, + [29957] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(268), 2, + ACTIONS(1028), 1, + anon_sym_DASH_GT, + ACTIONS(424), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(426), 10, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [29985] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(358), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(266), 16, + ACTIONS(356), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30011] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30037] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -29782,21 +29329,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30561] = 7, + [30063] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(346), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30089] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1034), 1, + anon_sym_COMMA, + ACTIONS(1032), 7, + anon_sym_LPAREN, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(1030), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [30117] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30143] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(324), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(322), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30169] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30195] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30221] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(278), 1, anon_sym_COLON, - ACTIONS(987), 1, + ACTIONS(966), 1, anon_sym_COLON_COLON, - ACTIONS(1038), 1, + ACTIONS(1036), 1, anon_sym_RPAREN, - ACTIONS(270), 2, + ACTIONS(266), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(272), 12, + ACTIONS(268), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -29809,7 +29495,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30595] = 3, + [30255] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30281] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30307] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30333] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30359] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30385] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(206), 1, + sym_math_operator, + STATE(208), 1, + sym_logic_operator, + ACTIONS(400), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30415] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(206), 1, + sym_math_operator, + STATE(208), 1, + sym_logic_operator, + ACTIONS(406), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30445] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_COLON, + ACTIONS(310), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30473] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30499] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(320), 3, @@ -29832,13 +29730,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30621] = 3, + [30525] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(278), 2, + ACTIONS(1038), 1, + anon_sym_LPAREN, + ACTIONS(340), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(298), 16, + ACTIONS(338), 14, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30553] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(316), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(314), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30579] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -29855,439 +29800,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30647] = 8, + [30605] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1040), 1, - anon_sym_RPAREN, + anon_sym_as, ACTIONS(1042), 1, - anon_sym_as, - STATE(235), 1, - sym_logic_operator, - STATE(236), 1, - sym_math_operator, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30682] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1044), 1, - anon_sym_LT, - ACTIONS(442), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(444), 10, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [30709] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1046), 1, - anon_sym_DASH_GT, - ACTIONS(410), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(412), 10, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [30736] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(270), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 14, - anon_sym_RPAREN, - anon_sym_as, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30763] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(270), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30790] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1042), 1, - anon_sym_as, - ACTIONS(1048), 1, - anon_sym_RPAREN, - STATE(235), 1, - sym_logic_operator, - STATE(236), 1, + STATE(195), 1, sym_math_operator, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30825] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1052), 7, - anon_sym_LPAREN, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(1050), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [30850] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(235), 1, + STATE(234), 1, sym_logic_operator, - STATE(236), 1, - sym_math_operator, - ACTIONS(416), 2, + ACTIONS(422), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(418), 13, - anon_sym_RPAREN, - anon_sym_as, + ACTIONS(418), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30879] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(235), 1, - sym_logic_operator, - STATE(236), 1, - sym_math_operator, - ACTIONS(428), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(426), 13, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30908] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1042), 1, - anon_sym_as, - ACTIONS(1054), 1, - anon_sym_RPAREN, - STATE(235), 1, - sym_logic_operator, - STATE(236), 1, - sym_math_operator, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30943] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(384), 15, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30968] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1056), 1, - anon_sym_DASH_GT, - ACTIONS(422), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 13, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30995] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1058), 1, - anon_sym_DASH_GT, ACTIONS(420), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(422), 10, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [31022] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1042), 1, - anon_sym_as, - ACTIONS(1060), 1, - anon_sym_LBRACE, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31057] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1062), 1, - anon_sym_DASH_GT, - ACTIONS(412), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 13, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31084] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(298), 1, - anon_sym_COLON, - ACTIONS(270), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 13, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31113] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - ACTIONS(428), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(426), 13, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31142] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1064), 1, - anon_sym_DASH_GT, - ACTIONS(422), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 12, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31169] = 3, + [30640] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(390), 3, @@ -30309,17 +29849,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31194] = 5, + [30665] = 3, ACTIONS(3), 1, sym__comment, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - ACTIONS(416), 2, + ACTIONS(386), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(418), 13, + ACTIONS(384), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, @@ -30333,18 +29871,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31223] = 3, + [30690] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(516), 7, + STATE(216), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(400), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 13, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30719] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 7, anon_sym_LPAREN, - anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(1066), 10, + anon_sym_STAR, + ACTIONS(1044), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -30355,16 +29917,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [31248] = 3, - ACTIONS(362), 1, + [30744] = 5, + ACTIONS(3), 1, sym__comment, - ACTIONS(408), 1, - anon_sym_PIPE_PIPE, - ACTIONS(406), 16, - anon_sym_RPAREN, + STATE(195), 1, + sym_math_operator, + STATE(234), 1, + sym_logic_operator, + ACTIONS(400), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 13, anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -30373,11 +29938,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31273] = 3, + [30773] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(195), 1, + sym_math_operator, + STATE(234), 1, + sym_logic_operator, + ACTIONS(406), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 13, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30802] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(386), 3, @@ -30399,57 +29987,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31298] = 8, + [30827] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1042), 1, + ACTIONS(1040), 1, anon_sym_as, - ACTIONS(1068), 1, + ACTIONS(1048), 1, anon_sym_RPAREN, - STATE(235), 1, + STATE(216), 1, sym_logic_operator, - STATE(236), 1, + STATE(219), 1, sym_math_operator, - ACTIONS(404), 2, + ACTIONS(422), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 5, + ACTIONS(418), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(402), 6, + ACTIONS(420), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31333] = 4, + [30862] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1070), 1, - anon_sym_DASH_GT, - ACTIONS(412), 4, + ACTIONS(430), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(432), 10, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [30887] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1040), 1, anon_sym_as, - anon_sym_DASH, + ACTIONS(1050), 1, + anon_sym_RPAREN, + STATE(216), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(422), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(410), 12, - anon_sym_async, - anon_sym_LBRACE, + ACTIONS(418), 5, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(420), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31360] = 3, + [30922] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(390), 2, @@ -30471,37 +30085,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31385] = 8, + [30947] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1042), 1, + ACTIONS(1040), 1, anon_sym_as, - ACTIONS(1072), 1, - anon_sym_LBRACE, - STATE(231), 1, + ACTIONS(1052), 1, + anon_sym_RPAREN, + STATE(216), 1, sym_logic_operator, - STATE(232), 1, + STATE(219), 1, sym_math_operator, - ACTIONS(404), 2, + ACTIONS(422), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 5, + ACTIONS(418), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(402), 6, + ACTIONS(420), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31420] = 3, + [30982] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(571), 7, + ACTIONS(1054), 1, + sym_identifier, + ACTIONS(1057), 1, + anon_sym_LPAREN, + ACTIONS(1062), 1, + anon_sym_LBRACE, + ACTIONS(1065), 1, + anon_sym_LBRACK, + STATE(534), 1, + aux_sym_type_repeat2, + STATE(558), 1, + sym_type, + ACTIONS(1060), 2, + anon_sym_RPAREN, + anon_sym_GT, + ACTIONS(1068), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [31019] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(294), 1, + anon_sym_COLON, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 13, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31048] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(540), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_CARET, @@ -30509,7 +30175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, sym_range, anon_sym_LBRACK, - ACTIONS(1074), 10, + ACTIONS(1071), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -30520,12 +30186,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [31445] = 3, - ACTIONS(362), 1, + [31073] = 4, + ACTIONS(3), 1, sym__comment, - ACTIONS(408), 1, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(406), 16, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31100] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1073), 1, + anon_sym_DASH_GT, + ACTIONS(394), 4, + anon_sym_as, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 12, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31127] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1040), 1, + anon_sym_as, + ACTIONS(1075), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(234), 1, + sym_logic_operator, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31162] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(446), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(448), 10, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [31187] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(404), 16, + anon_sym_RPAREN, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31212] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1077), 1, + anon_sym_DASH_GT, + ACTIONS(394), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 13, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31239] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1040), 1, + anon_sym_as, + ACTIONS(1079), 1, + anon_sym_RPAREN, + STATE(216), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31274] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(404), 16, anon_sym_as, aux_sym_command_argument_token1, aux_sym_command_argument_token2, @@ -30542,210 +30375,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31470] = 4, + [31299] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1076), 1, - anon_sym_LBRACE, - ACTIONS(442), 6, + ACTIONS(270), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(266), 3, + anon_sym_as, anon_sym_GT, - ACTIONS(444), 10, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [31497] = 8, + anon_sym_LT, + ACTIONS(268), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31326] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1042), 1, + ACTIONS(1040), 1, anon_sym_as, - ACTIONS(1078), 1, + ACTIONS(1081), 1, anon_sym_RPAREN, - STATE(235), 1, + STATE(216), 1, sym_logic_operator, - STATE(236), 1, + STATE(219), 1, sym_math_operator, - ACTIONS(404), 2, + ACTIONS(422), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 5, + ACTIONS(418), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(402), 6, + ACTIONS(420), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31532] = 3, + [31361] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(454), 6, + ACTIONS(1083), 1, + anon_sym_DASH_GT, + ACTIONS(426), 4, + anon_sym_as, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 12, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31388] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(450), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(456), 10, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [31556] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(454), 14, - anon_sym_RPAREN, - anon_sym_as, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31580] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(454), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31604] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(434), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31628] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(412), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31652] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(450), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31676] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(412), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31700] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, @@ -30760,57 +30470,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31724] = 3, + [31413] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(410), 6, + ACTIONS(613), 7, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(412), 10, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [31748] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(442), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(444), 10, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [31772] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1080), 1, + anon_sym_CARET, + aux_sym_command_argument_token2, anon_sym_LBRACE, - ACTIONS(444), 2, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(1085), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [31438] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(424), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(426), 10, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [31463] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1087), 1, + anon_sym_DASH_GT, + ACTIONS(426), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(442), 13, + ACTIONS(424), 13, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31490] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(216), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(406), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 13, anon_sym_RPAREN, anon_sym_as, anon_sym_PLUS, @@ -30824,12 +30561,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31798] = 3, + [31519] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(452), 2, + ACTIONS(426), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(424), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31543] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 1, + anon_sym_GT, + ACTIONS(1089), 1, + anon_sym_LT, ACTIONS(450), 14, anon_sym_RPAREN, anon_sym_as, @@ -30845,14 +30604,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31822] = 3, + [31569] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(440), 3, - anon_sym_as, + ACTIONS(448), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(438), 13, + ACTIONS(446), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31593] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1091), 1, + anon_sym_LT, + ACTIONS(452), 2, + anon_sym_as, + anon_sym_GT, + ACTIONS(450), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -30866,7 +30647,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31846] = 3, + [31619] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(444), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31643] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1097), 1, + anon_sym_COMMA, + ACTIONS(1095), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(1093), 10, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [31669] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(426), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31693] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1099), 1, + anon_sym_RPAREN, + STATE(534), 1, + aux_sym_type_repeat2, + STATE(558), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [31729] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1101), 1, + anon_sym_RPAREN, + STATE(558), 1, + sym_type, + STATE(566), 1, + aux_sym_type_repeat2, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [31765] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1040), 1, + anon_sym_as, + STATE(216), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(420), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31797] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1103), 1, + anon_sym_GT, + STATE(534), 1, + aux_sym_type_repeat2, + STATE(558), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [31833] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(432), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(430), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31857] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(440), 2, @@ -30887,698 +30859,747 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31870] = 3, + [31881] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(460), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(458), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31894] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(444), 1, - anon_sym_GT, - ACTIONS(1082), 1, - anon_sym_LT, - ACTIONS(442), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31920] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(434), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31944] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(274), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(272), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31970] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1084), 1, - anon_sym_LBRACE, - ACTIONS(444), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(442), 12, - anon_sym_async, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31996] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1042), 1, - anon_sym_as, - STATE(235), 1, - sym_logic_operator, - STATE(236), 1, - sym_math_operator, - ACTIONS(404), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(402), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32028] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(444), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(442), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32052] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1086), 1, - anon_sym_LT, - ACTIONS(444), 2, - anon_sym_as, - anon_sym_GT, - ACTIONS(442), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32078] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(460), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(458), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32102] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1088), 1, + ACTIONS(999), 1, sym_identifier, - ACTIONS(1091), 1, + ACTIONS(1001), 1, anon_sym_LPAREN, - ACTIONS(1096), 1, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1102), 1, - anon_sym_map, - STATE(575), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1094), 2, + ACTIONS(1105), 1, anon_sym_RPAREN, - anon_sym_GT, - ACTIONS(1099), 8, + STATE(534), 1, + aux_sym_type_repeat2, + STATE(558), 1, + sym_type, + ACTIONS(1007), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, + anon_sym_map, anon_sym_none, anon_sym_num, anon_sym_str, - [32138] = 3, + [31917] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(444), 2, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1107), 1, anon_sym_GT, - anon_sym_LT, - ACTIONS(442), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32162] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1107), 6, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1105), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [32186] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1111), 6, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1109), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [32210] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, + STATE(534), 1, + aux_sym_type_repeat2, + STATE(558), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [31953] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1109), 1, + anon_sym_RPAREN, + STATE(534), 1, + aux_sym_type_repeat2, + STATE(558), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [31989] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1111), 1, + anon_sym_GT, + STATE(534), 1, + aux_sym_type_repeat2, + STATE(558), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32025] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, ACTIONS(1113), 1, anon_sym_RPAREN, - STATE(575), 1, - aux_sym_type_repeat2, - STATE(599), 1, + STATE(558), 1, sym_type, - ACTIONS(1028), 8, + STATE(560), 1, + aux_sym_type_repeat2, + ACTIONS(1007), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, + anon_sym_map, anon_sym_none, anon_sym_num, anon_sym_str, - [32245] = 9, + [32061] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 2, anon_sym_LPAREN, - ACTIONS(1026), 1, + anon_sym_RPAREN, + ACTIONS(268), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32087] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(448), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(446), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32111] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, ACTIONS(1115), 1, anon_sym_RPAREN, - STATE(575), 1, - aux_sym_type_repeat2, - STATE(599), 1, + STATE(558), 1, sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32280] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1117), 1, - anon_sym_RPAREN, - ACTIONS(434), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32305] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1119), 1, - anon_sym_RPAREN, - ACTIONS(434), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32330] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1121), 1, - anon_sym_GT, - STATE(575), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32365] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1123), 1, - anon_sym_RPAREN, - STATE(575), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32400] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1125), 1, - anon_sym_RPAREN, - STATE(590), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32435] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1127), 1, - anon_sym_RPAREN, - ACTIONS(434), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32460] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1129), 1, - anon_sym_GT, - STATE(575), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32495] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1131), 1, - anon_sym_RPAREN, - ACTIONS(434), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32520] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1133), 1, - anon_sym_RPAREN, - STATE(599), 1, - sym_type, - STATE(602), 1, - aux_sym_type_repeat2, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32555] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1135), 1, - anon_sym_RPAREN, - STATE(575), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32590] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1137), 1, - anon_sym_GT, - STATE(575), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32625] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1139), 1, - anon_sym_RPAREN, STATE(584), 1, aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, + ACTIONS(1007), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, + anon_sym_map, anon_sym_none, anon_sym_num, anon_sym_str, - [32660] = 9, + [32147] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1022), 1, + ACTIONS(999), 1, sym_identifier, - ACTIONS(1024), 1, + ACTIONS(1001), 1, anon_sym_LPAREN, - ACTIONS(1026), 1, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1141), 1, - anon_sym_RPAREN, - STATE(580), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32695] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1143), 1, + ACTIONS(1117), 1, anon_sym_GT, + STATE(534), 1, + aux_sym_type_repeat2, + STATE(558), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32183] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1119), 1, + anon_sym_RPAREN, + STATE(534), 1, + aux_sym_type_repeat2, + STATE(558), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32219] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1121), 1, + anon_sym_RPAREN, + STATE(558), 1, + sym_type, + STATE(568), 1, + aux_sym_type_repeat2, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32255] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(438), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32279] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(434), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32303] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32327] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1123), 1, + anon_sym_RPAREN, + STATE(558), 1, + sym_type, + STATE(586), 1, + aux_sym_type_repeat2, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32363] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(432), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(430), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32387] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1125), 1, + anon_sym_RPAREN, + STATE(558), 1, + sym_type, STATE(575), 1, aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, + ACTIONS(1007), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, + anon_sym_map, anon_sym_none, anon_sym_num, anon_sym_str, - [32730] = 4, + [32423] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1129), 6, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1127), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [32447] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1131), 1, + anon_sym_RPAREN, + STATE(534), 1, + aux_sym_type_repeat2, + STATE(558), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32483] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1133), 1, + anon_sym_GT, + STATE(534), 1, + aux_sym_type_repeat2, + STATE(558), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32519] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1135), 1, + anon_sym_RPAREN, + STATE(534), 1, + aux_sym_type_repeat2, + STATE(558), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32555] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(444), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32579] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(434), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32603] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1139), 6, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1137), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [32627] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32651] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + ACTIONS(1141), 1, + anon_sym_GT, + STATE(534), 1, + aux_sym_type_repeat2, + STATE(558), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32687] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(558), 1, + sym_type, + STATE(591), 1, + aux_sym_type_repeat2, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32720] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(558), 1, + sym_type, + STATE(567), 1, + aux_sym_type_repeat2, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32753] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(558), 1, + sym_type, + STATE(574), 1, + aux_sym_type_repeat2, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32786] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1060), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(1143), 10, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32809] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1145), 1, anon_sym_RPAREN, - ACTIONS(434), 2, + ACTIONS(444), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(432), 12, + ACTIONS(442), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -31591,337 +31612,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32755] = 9, + [32834] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, ACTIONS(1147), 1, + anon_sym_RPAREN, + ACTIONS(444), 2, anon_sym_GT, - STATE(575), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32790] = 9, + anon_sym_LT, + ACTIONS(442), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32859] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, ACTIONS(1149), 1, anon_sym_RPAREN, - STATE(579), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32825] = 9, + ACTIONS(444), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32884] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, ACTIONS(1151), 1, anon_sym_RPAREN, - STATE(599), 1, + ACTIONS(444), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32909] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(558), 1, sym_type, - STATE(601), 1, + STATE(585), 1, aux_sym_type_repeat2, - ACTIONS(1028), 8, + ACTIONS(1007), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, + anon_sym_map, anon_sym_none, anon_sym_num, anon_sym_str, - [32860] = 4, + [32942] = 8, ACTIONS(3), 1, sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(558), 1, + sym_type, + STATE(563), 1, + aux_sym_type_repeat2, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32975] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(558), 1, + sym_type, + STATE(569), 1, + aux_sym_type_repeat2, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33008] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1153), 1, + anon_sym_RPAREN, + ACTIONS(444), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [33033] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1155), 1, + sym_identifier, ACTIONS(1157), 1, - anon_sym_COMMA, - ACTIONS(1155), 4, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(1153), 10, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32885] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, ACTIONS(1159), 1, - anon_sym_GT, - STATE(575), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32920] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, + anon_sym_LBRACE, ACTIONS(1161), 1, - anon_sym_RPAREN, - STATE(575), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32955] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - ACTIONS(1163), 1, - anon_sym_RPAREN, - STATE(575), 1, - aux_sym_type_repeat2, - STATE(599), 1, + STATE(581), 1, sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32990] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(594), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33022] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(599), 1, - sym_type, - STATE(600), 1, - aux_sym_type_repeat2, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33054] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(596), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33086] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(587), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33118] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(591), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33150] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(583), 1, - aux_sym_type_repeat2, - STATE(599), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33182] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1094), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(1165), 10, - sym_identifier, + ACTIONS(1163), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31931,606 +31794,623 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33204] = 7, + [33063] = 7, ACTIONS(3), 1, sym__comment, + ACTIONS(1165), 1, + sym_identifier, ACTIONS(1167), 1, - sym_identifier, - ACTIONS(1169), 1, anon_sym_LPAREN, + ACTIONS(1169), 1, + anon_sym_LBRACE, ACTIONS(1171), 1, anon_sym_LBRACK, + STATE(131), 1, + sym_type, + ACTIONS(1173), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33093] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1159), 1, + anon_sym_LBRACE, + ACTIONS(1161), 1, + anon_sym_LBRACK, + STATE(577), 1, + sym_type, + ACTIONS(1163), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33123] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(827), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33153] = 7, + ACTIONS(3), 1, + sym__comment, ACTIONS(1175), 1, - anon_sym_map, - STATE(253), 1, - sym_type, - ACTIONS(1173), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33233] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(790), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33262] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(829), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33291] = 7, - ACTIONS(3), 1, - sym__comment, ACTIONS(1177), 1, - sym_identifier, - ACTIONS(1179), 1, anon_sym_LPAREN, + ACTIONS(1179), 1, + anon_sym_LBRACE, ACTIONS(1181), 1, anon_sym_LBRACK, - ACTIONS(1185), 1, - anon_sym_map, - STATE(565), 1, - sym_type, - ACTIONS(1183), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33320] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1187), 1, - sym_identifier, - ACTIONS(1189), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_LBRACK, - ACTIONS(1195), 1, - anon_sym_map, - STATE(136), 1, - sym_type, - ACTIONS(1193), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33349] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1187), 1, - sym_identifier, - ACTIONS(1189), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_LBRACK, - ACTIONS(1195), 1, - anon_sym_map, - STATE(129), 1, - sym_type, - ACTIONS(1193), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33378] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(766), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33407] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1197), 1, - sym_identifier, - ACTIONS(1199), 1, - anon_sym_LPAREN, - ACTIONS(1201), 1, - anon_sym_LBRACK, - ACTIONS(1205), 1, - anon_sym_map, - STATE(557), 1, - sym_type, - ACTIONS(1203), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33436] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1197), 1, - sym_identifier, - ACTIONS(1199), 1, - anon_sym_LPAREN, - ACTIONS(1201), 1, - anon_sym_LBRACK, - ACTIONS(1205), 1, - anon_sym_map, - STATE(554), 1, - sym_type, - ACTIONS(1203), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33465] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(833), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33494] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1187), 1, - sym_identifier, - ACTIONS(1189), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_LBRACK, - ACTIONS(1195), 1, - anon_sym_map, - STATE(135), 1, - sym_type, - ACTIONS(1193), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33523] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1197), 1, - sym_identifier, - ACTIONS(1199), 1, - anon_sym_LPAREN, - ACTIONS(1201), 1, - anon_sym_LBRACK, - ACTIONS(1205), 1, - anon_sym_map, STATE(564), 1, sym_type, - ACTIONS(1203), 8, + ACTIONS(1183), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, + anon_sym_map, anon_sym_none, anon_sym_num, anon_sym_str, - [33552] = 7, + [33183] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1022), 1, + ACTIONS(1185), 1, sym_identifier, - ACTIONS(1024), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1026), 1, + ACTIONS(1189), 1, + anon_sym_LBRACE, + ACTIONS(1191), 1, anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(559), 1, + STATE(253), 1, sym_type, - ACTIONS(1028), 8, + ACTIONS(1193), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, + anon_sym_map, anon_sym_none, anon_sym_num, anon_sym_str, - [33581] = 7, + [33213] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1207), 1, + ACTIONS(999), 1, sym_identifier, - ACTIONS(1209), 1, + ACTIONS(1001), 1, anon_sym_LPAREN, - ACTIONS(1211), 1, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + STATE(771), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33243] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1185), 1, + sym_identifier, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1189), 1, + anon_sym_LBRACE, + ACTIONS(1191), 1, + anon_sym_LBRACK, + STATE(244), 1, + sym_type, + ACTIONS(1193), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33273] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(540), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33303] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(759), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33333] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1185), 1, + sym_identifier, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1189), 1, + anon_sym_LBRACE, + ACTIONS(1191), 1, + anon_sym_LBRACK, + STATE(251), 1, + sym_type, + ACTIONS(1193), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33363] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1195), 1, + sym_identifier, + ACTIONS(1197), 1, + anon_sym_LPAREN, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1201), 1, + anon_sym_LBRACK, STATE(476), 1, sym_type, - ACTIONS(1213), 8, + ACTIONS(1203), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, + anon_sym_map, anon_sym_none, anon_sym_num, anon_sym_str, - [33610] = 7, + [33393] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1167), 1, + ACTIONS(999), 1, sym_identifier, - ACTIONS(1169), 1, + ACTIONS(1001), 1, anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(785), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33423] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(778), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33453] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(757), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33483] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1167), 1, + anon_sym_LPAREN, + ACTIONS(1169), 1, + anon_sym_LBRACE, ACTIONS(1171), 1, anon_sym_LBRACK, + STATE(125), 1, + sym_type, + ACTIONS(1173), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33513] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(758), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33543] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(530), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33573] = 7, + ACTIONS(3), 1, + sym__comment, ACTIONS(1175), 1, - anon_sym_map, - STATE(247), 1, - sym_type, - ACTIONS(1173), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33639] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1177), 1, sym_identifier, - ACTIONS(1179), 1, + ACTIONS(1177), 1, anon_sym_LPAREN, + ACTIONS(1179), 1, + anon_sym_LBRACE, ACTIONS(1181), 1, anon_sym_LBRACK, - ACTIONS(1185), 1, - anon_sym_map, - STATE(563), 1, + STATE(565), 1, sym_type, - ACTIONS(1183), 8, + ACTIONS(1183), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, + anon_sym_map, anon_sym_none, anon_sym_num, anon_sym_str, - [33668] = 7, + [33603] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1177), 1, + ACTIONS(1195), 1, sym_identifier, - ACTIONS(1179), 1, + ACTIONS(1197), 1, anon_sym_LPAREN, - ACTIONS(1181), 1, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1201), 1, anon_sym_LBRACK, - ACTIONS(1185), 1, - anon_sym_map, - STATE(553), 1, + STATE(490), 1, sym_type, - ACTIONS(1183), 8, + ACTIONS(1203), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, + anon_sym_map, anon_sym_none, anon_sym_num, anon_sym_str, - [33697] = 7, + [33633] = 7, ACTIONS(3), 1, sym__comment, + ACTIONS(1165), 1, + sym_identifier, ACTIONS(1167), 1, - sym_identifier, - ACTIONS(1169), 1, anon_sym_LPAREN, + ACTIONS(1169), 1, + anon_sym_LBRACE, ACTIONS(1171), 1, anon_sym_LBRACK, + STATE(127), 1, + sym_type, + ACTIONS(1173), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33663] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(1001), 1, + anon_sym_LPAREN, + ACTIONS(1003), 1, + anon_sym_LBRACE, + ACTIONS(1005), 1, + anon_sym_LBRACK, + STATE(770), 1, + sym_type, + ACTIONS(1007), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33693] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1195), 1, + sym_identifier, + ACTIONS(1197), 1, + anon_sym_LPAREN, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1201), 1, + anon_sym_LBRACK, + STATE(488), 1, + sym_type, + ACTIONS(1203), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33723] = 7, + ACTIONS(3), 1, + sym__comment, ACTIONS(1175), 1, - anon_sym_map, - STATE(250), 1, + sym_identifier, + ACTIONS(1177), 1, + anon_sym_LPAREN, + ACTIONS(1179), 1, + anon_sym_LBRACE, + ACTIONS(1181), 1, + anon_sym_LBRACK, + STATE(555), 1, sym_type, - ACTIONS(1173), 8, + ACTIONS(1183), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, + anon_sym_map, anon_sym_none, anon_sym_num, anon_sym_str, - [33726] = 7, + [33753] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1022), 1, + ACTIONS(1155), 1, sym_identifier, - ACTIONS(1024), 1, + ACTIONS(1157), 1, anon_sym_LPAREN, - ACTIONS(1026), 1, + ACTIONS(1159), 1, + anon_sym_LBRACE, + ACTIONS(1161), 1, anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(765), 1, + STATE(572), 1, sym_type, - ACTIONS(1028), 8, + ACTIONS(1163), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33755] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, anon_sym_map, - STATE(784), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, anon_sym_none, anon_sym_num, anon_sym_str, - [33784] = 7, - ACTIONS(3), 1, + [33783] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1209), 1, - anon_sym_LPAREN, - ACTIONS(1211), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_map, - STATE(500), 1, - sym_type, - ACTIONS(1213), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33813] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1209), 1, - anon_sym_LPAREN, - ACTIONS(1211), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_map, - STATE(502), 1, - sym_type, - ACTIONS(1213), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33842] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(552), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33871] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(764), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33900] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_map, - STATE(776), 1, - sym_type, - ACTIONS(1028), 8, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33929] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(376), 2, + ACTIONS(360), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1217), 2, + ACTIONS(1205), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(635), 2, + STATE(630), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(374), 3, + ACTIONS(362), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [33950] = 5, - ACTIONS(362), 1, + [33804] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(374), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1207), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(630), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [33825] = 5, + ACTIONS(364), 1, sym__comment, ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1220), 2, + ACTIONS(1205), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(635), 2, + STATE(629), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(372), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [33971] = 5, - ACTIONS(362), 1, + [33846] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(364), 2, + ACTIONS(360), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1220), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(636), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 3, - anon_sym_COMMA, + ACTIONS(362), 2, anon_sym_RBRACE, sym_identifier, - [33992] = 5, - ACTIONS(362), 1, + ACTIONS(1210), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(634), 2, + sym_command_argument, + aux_sym_command_repeat1, + [33866] = 5, + ACTIONS(364), 1, sym__comment, ACTIONS(370), 2, anon_sym_SEMI, @@ -32538,55 +32418,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(372), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(1222), 2, + ACTIONS(1210), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(639), 2, + STATE(632), 2, sym_command_argument, aux_sym_command_repeat1, - [34012] = 5, - ACTIONS(362), 1, + [33886] = 5, + ACTIONS(364), 1, sym__comment, ACTIONS(374), 2, - anon_sym_RBRACE, - sym_identifier, + anon_sym_SEMI, + anon_sym_PIPE, ACTIONS(376), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(1224), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(639), 2, - sym_command_argument, - aux_sym_command_repeat1, - [34032] = 5, - ACTIONS(362), 1, - sym__comment, - ACTIONS(360), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(364), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(1222), 2, + ACTIONS(1212), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(638), 2, + STATE(634), 2, sym_command_argument, aux_sym_command_repeat1, - [34052] = 3, - ACTIONS(362), 1, + [33906] = 3, + ACTIONS(364), 1, sym__comment, - ACTIONS(408), 2, + ACTIONS(402), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(406), 5, + ACTIONS(404), 5, anon_sym_COMMA, aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, - [34067] = 2, + [33921] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(388), 6, @@ -32596,30 +32461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACE, sym_identifier, - [34079] = 3, - ACTIONS(362), 1, - sym__comment, - ACTIONS(408), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(406), 4, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - [34093] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(1227), 1, - anon_sym_PIPE, - ACTIONS(799), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [34109] = 2, + [33933] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(384), 6, @@ -32629,456 +32471,488 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACE, sym_identifier, - [34121] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 1, - anon_sym_COLON, - ACTIONS(284), 1, - anon_sym_COLON_COLON, - ACTIONS(1229), 1, - anon_sym_LT, - STATE(681), 1, - sym_type_specification, - ACTIONS(274), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [34141] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1231), 5, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [34152] = 4, + [33945] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(280), 1, + anon_sym_COLON_COLON, + ACTIONS(1215), 1, + anon_sym_LT, + STATE(675), 1, + sym_type_specification, + ACTIONS(270), 2, anon_sym_LPAREN, - ACTIONS(1233), 1, - anon_sym_PIPE, - ACTIONS(799), 3, + anon_sym_RPAREN, + [33965] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(402), 2, anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(404), 4, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, - [34167] = 2, + [33979] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1231), 5, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(1217), 1, + anon_sym_PIPE, + ACTIONS(797), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [33995] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1219), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, anon_sym_EQ, - [34178] = 3, + [34006] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1227), 1, - anon_sym_PIPE, - ACTIONS(799), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [34191] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(47), 1, - sym_assignment_operator, - ACTIONS(282), 3, + ACTIONS(1219), 5, + anon_sym_async, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [34203] = 3, + [34017] = 4, ACTIONS(3), 1, sym__comment, - STATE(58), 1, - sym_assignment_operator, - ACTIONS(282), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [34215] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, + ACTIONS(270), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, - anon_sym_COMMA, - ACTIONS(1235), 2, - anon_sym_RBRACE, - sym_identifier, - [34229] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1233), 1, + ACTIONS(1221), 1, anon_sym_PIPE, - ACTIONS(799), 3, + ACTIONS(797), 3, anon_sym_SEMI, anon_sym_RBRACE, sym_identifier, - [34241] = 4, + [34032] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1241), 1, - anon_sym_EQ, - STATE(56), 1, - sym_assignment_operator, - ACTIONS(282), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [34255] = 3, + ACTIONS(1217), 1, + anon_sym_PIPE, + ACTIONS(797), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [34045] = 3, ACTIONS(3), 1, sym__comment, - STATE(56), 1, + STATE(49), 1, sym_assignment_operator, - ACTIONS(282), 3, + ACTIONS(278), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [34267] = 3, + [34057] = 4, ACTIONS(3), 1, sym__comment, - STATE(60), 1, + ACTIONS(1225), 1, + anon_sym_LPAREN, + ACTIONS(1227), 1, + anon_sym_COMMA, + ACTIONS(1223), 2, + anon_sym_RBRACE, + sym_identifier, + [34071] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(50), 1, sym_assignment_operator, - ACTIONS(282), 3, + ACTIONS(278), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [34279] = 3, + [34083] = 3, ACTIONS(3), 1, sym__comment, - STATE(65), 1, + STATE(57), 1, sym_assignment_operator, - ACTIONS(282), 3, + ACTIONS(278), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [34291] = 4, + [34095] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1243), 1, + STATE(52), 1, + sym_assignment_operator, + ACTIONS(278), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [34107] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1229), 1, + anon_sym_EQ, + STATE(52), 1, + sym_assignment_operator, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [34121] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(62), 1, + sym_assignment_operator, + ACTIONS(278), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [34133] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1221), 1, + anon_sym_PIPE, + ACTIONS(797), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + [34145] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1231), 1, + sym_identifier, + ACTIONS(1234), 1, + anon_sym_RBRACE, + STATE(653), 1, + aux_sym_struct_definition_repeat1, + [34158] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1236), 1, + anon_sym_async, + ACTIONS(1238), 1, + anon_sym_LBRACE, + STATE(78), 1, + sym_block, + [34171] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1240), 1, + sym_identifier, + ACTIONS(1242), 1, + anon_sym_RPAREN, + STATE(679), 1, + aux_sym_function_repeat1, + [34184] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1244), 1, sym_identifier, ACTIONS(1246), 1, anon_sym_RBRACE, - STATE(659), 1, - aux_sym_type_repeat1, - [34304] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - anon_sym_async, - ACTIONS(1008), 1, - anon_sym_LBRACE, - STATE(330), 1, - sym_block, - [34317] = 4, + STATE(660), 1, + aux_sym_map_repeat1, + [34197] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1248), 1, sym_identifier, ACTIONS(1250), 1, - anon_sym_RPAREN, - STATE(685), 1, - aux_sym_function_repeat1, - [34330] = 4, + anon_sym_RBRACE, + STATE(705), 1, + aux_sym_type_repeat1, + [34210] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1240), 1, + sym_identifier, ACTIONS(1252), 1, + anon_sym_RPAREN, + STATE(679), 1, + aux_sym_function_repeat1, + [34223] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1240), 1, sym_identifier, ACTIONS(1254), 1, - anon_sym_RBRACE, - STATE(666), 1, - aux_sym_map_repeat1, - [34343] = 4, + anon_sym_RPAREN, + STATE(679), 1, + aux_sym_function_repeat1, + [34236] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1121), 1, - anon_sym_RBRACE, - ACTIONS(1256), 1, + ACTIONS(1244), 1, sym_identifier, - STATE(659), 1, - aux_sym_type_repeat1, - [34356] = 4, + ACTIONS(1256), 1, + anon_sym_RBRACE, + STATE(680), 1, + aux_sym_map_repeat1, + [34249] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1240), 1, + sym_identifier, ACTIONS(1258), 1, - anon_sym_async, - ACTIONS(1260), 1, - anon_sym_LBRACE, - STATE(507), 1, - sym_block, - [34369] = 4, + anon_sym_RPAREN, + STATE(679), 1, + aux_sym_function_repeat1, + [34262] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1248), 1, + ACTIONS(1240), 1, + sym_identifier, + ACTIONS(1260), 1, + anon_sym_RPAREN, + STATE(679), 1, + aux_sym_function_repeat1, + [34275] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1244), 1, sym_identifier, ACTIONS(1262), 1, - anon_sym_RPAREN, - STATE(685), 1, - aux_sym_function_repeat1, - [34382] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1264), 1, anon_sym_RBRACE, - STATE(686), 1, + STATE(702), 1, aux_sym_map_repeat1, - [34395] = 4, + [34288] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1248), 1, - sym_identifier, + ACTIONS(1264), 1, + anon_sym_async, ACTIONS(1266), 1, - anon_sym_RPAREN, - STATE(685), 1, - aux_sym_function_repeat1, - [34408] = 4, + anon_sym_LBRACE, + STATE(508), 1, + sym_block, + [34301] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1248), 1, + ACTIONS(1240), 1, sym_identifier, ACTIONS(1268), 1, anon_sym_RPAREN, - STATE(685), 1, + STATE(679), 1, aux_sym_function_repeat1, - [34421] = 4, + [34314] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1248), 1, - sym_identifier, ACTIONS(1270), 1, - anon_sym_RPAREN, - STATE(685), 1, - aux_sym_function_repeat1, - [34434] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1252), 1, - sym_identifier, + anon_sym_async, ACTIONS(1272), 1, - anon_sym_RBRACE, - STATE(708), 1, - aux_sym_map_repeat1, - [34447] = 4, + anon_sym_LBRACE, + STATE(371), 1, + sym_block, + [34327] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1248), 1, + ACTIONS(1244), 1, sym_identifier, ACTIONS(1274), 1, - anon_sym_RPAREN, - STATE(685), 1, - aux_sym_function_repeat1, - [34460] = 4, + anon_sym_RBRACE, + STATE(680), 1, + aux_sym_map_repeat1, + [34340] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1244), 1, + sym_identifier, ACTIONS(1276), 1, - anon_sym_async, + anon_sym_RBRACE, + STATE(680), 1, + aux_sym_map_repeat1, + [34353] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1244), 1, + sym_identifier, ACTIONS(1278), 1, + anon_sym_RBRACE, + STATE(667), 1, + aux_sym_map_repeat1, + [34366] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(978), 1, + anon_sym_async, + ACTIONS(980), 1, anon_sym_LBRACE, - STATE(375), 1, + STATE(312), 1, sym_block, - [34473] = 4, + [34379] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1264), 1, + anon_sym_async, + ACTIONS(1266), 1, + anon_sym_LBRACE, + STATE(504), 1, + sym_block, + [34392] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1270), 1, + anon_sym_async, + ACTIONS(1272), 1, + anon_sym_LBRACE, + STATE(360), 1, + sym_block, + [34405] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1252), 1, - sym_identifier, ACTIONS(1280), 1, - anon_sym_RBRACE, - STATE(686), 1, - aux_sym_map_repeat1, - [34486] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1252), 1, - sym_identifier, + anon_sym_EQ, ACTIONS(1282), 1, - anon_sym_RBRACE, - STATE(686), 1, - aux_sym_map_repeat1, - [34499] = 4, + anon_sym_LT, + STATE(816), 1, + sym_type_specification, + [34418] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1252), 1, + ACTIONS(1248), 1, sym_identifier, ACTIONS(1284), 1, anon_sym_RBRACE, - STATE(673), 1, - aux_sym_map_repeat1, - [34512] = 4, + STATE(705), 1, + aux_sym_type_repeat1, + [34431] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1258), 1, + ACTIONS(1288), 1, + anon_sym_COMMA, + ACTIONS(1286), 2, + anon_sym_RPAREN, + sym_identifier, + [34442] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1248), 1, + sym_identifier, + ACTIONS(1290), 1, + anon_sym_RBRACE, + STATE(705), 1, + aux_sym_type_repeat1, + [34455] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1292), 1, anon_sym_async, - ACTIONS(1260), 1, + ACTIONS(1294), 1, anon_sym_LBRACE, - STATE(510), 1, + STATE(151), 1, sym_block, - [34525] = 4, + [34468] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1292), 1, + anon_sym_async, + ACTIONS(1294), 1, + anon_sym_LBRACE, + STATE(152), 1, + sym_block, + [34481] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1286), 1, - anon_sym_async, - ACTIONS(1288), 1, - anon_sym_LBRACE, - STATE(79), 1, - sym_block, - [34538] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1276), 1, - anon_sym_async, - ACTIONS(1278), 1, - anon_sym_LBRACE, - STATE(373), 1, - sym_block, - [34551] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1159), 1, - anon_sym_RBRACE, - ACTIONS(1256), 1, - sym_identifier, - STATE(659), 1, - aux_sym_type_repeat1, - [34564] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1290), 1, - anon_sym_EQ, - ACTIONS(1292), 1, - anon_sym_LT, - STATE(773), 1, - sym_type_specification, - [34577] = 3, - ACTIONS(3), 1, - sym__comment, + anon_sym_RPAREN, ACTIONS(1296), 1, - anon_sym_COMMA, - ACTIONS(1294), 2, - anon_sym_RPAREN, sym_identifier, - [34588] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1143), 1, - anon_sym_RBRACE, - ACTIONS(1256), 1, - sym_identifier, - STATE(659), 1, - aux_sym_type_repeat1, - [34601] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1298), 1, - anon_sym_async, - ACTIONS(1300), 1, - anon_sym_LBRACE, - STATE(146), 1, - sym_block, - [34614] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1298), 1, - anon_sym_async, - ACTIONS(1300), 1, - anon_sym_LBRACE, - STATE(150), 1, - sym_block, - [34627] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1294), 1, - anon_sym_RPAREN, - ACTIONS(1302), 1, - sym_identifier, - STATE(685), 1, + STATE(679), 1, aux_sym_function_repeat1, - [34640] = 4, + [34494] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1305), 1, + ACTIONS(1299), 1, + sym_identifier, + ACTIONS(1302), 1, + anon_sym_RBRACE, + STATE(680), 1, + aux_sym_map_repeat1, + [34507] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1304), 1, + sym_identifier, + ACTIONS(1306), 1, + anon_sym_RBRACE, + STATE(700), 1, + aux_sym_struct_definition_repeat1, + [34520] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(280), 1, + anon_sym_COLON_COLON, + [34533] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1244), 1, sym_identifier, ACTIONS(1308), 1, anon_sym_RBRACE, - STATE(686), 1, + STATE(680), 1, aux_sym_map_repeat1, - [34653] = 4, + [34546] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1244), 1, + sym_identifier, ACTIONS(1310), 1, - sym_identifier, - ACTIONS(1312), 1, anon_sym_RBRACE, - STATE(705), 1, - aux_sym_struct_definition_repeat1, - [34666] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(278), 1, - anon_sym_COLON, - ACTIONS(284), 1, - anon_sym_COLON_COLON, - [34679] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1314), 1, - anon_sym_RBRACE, - STATE(686), 1, + STATE(668), 1, aux_sym_map_repeat1, - [34692] = 4, + [34559] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1316), 1, - anon_sym_RBRACE, - STATE(674), 1, - aux_sym_map_repeat1, - [34705] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 1, + ACTIONS(294), 1, anon_sym_COLON, - ACTIONS(274), 2, + ACTIONS(270), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [34716] = 4, + [34570] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1286), 1, + ACTIONS(1236), 1, anon_sym_async, - ACTIONS(1288), 1, + ACTIONS(1238), 1, anon_sym_LBRACE, STATE(90), 1, sym_block, - [34729] = 4, + [34583] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1147), 1, - anon_sym_RBRACE, - ACTIONS(1256), 1, + ACTIONS(1304), 1, sym_identifier, - STATE(659), 1, - aux_sym_type_repeat1, - [34742] = 4, + ACTIONS(1312), 1, + anon_sym_RBRACE, + STATE(653), 1, + aux_sym_struct_definition_repeat1, + [34596] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1310), 1, + ACTIONS(1314), 1, + sym_identifier, + ACTIONS(1316), 1, + anon_sym_RBRACE, + STATE(707), 1, + aux_sym_enum_definition_repeat1, + [34609] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1248), 1, sym_identifier, ACTIONS(1318), 1, anon_sym_RBRACE, - STATE(714), 1, - aux_sym_struct_definition_repeat1, - [34755] = 3, + STATE(705), 1, + aux_sym_type_repeat1, + [34622] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1322), 1, @@ -33086,185 +32960,176 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1320), 2, anon_sym_RBRACE, sym_identifier, - [34766] = 4, + [34633] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1248), 1, + sym_identifier, ACTIONS(1324), 1, + anon_sym_RBRACE, + STATE(705), 1, + aux_sym_type_repeat1, + [34646] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1248), 1, sym_identifier, ACTIONS(1326), 1, anon_sym_RBRACE, - STATE(711), 1, - aux_sym_enum_definition_repeat1, - [34779] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1137), 1, - anon_sym_RBRACE, - ACTIONS(1256), 1, - sym_identifier, - STATE(659), 1, + STATE(705), 1, aux_sym_type_repeat1, - [34792] = 4, + [34659] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(777), 1, + ACTIONS(769), 1, anon_sym_RPAREN, - ACTIONS(1248), 1, + ACTIONS(1240), 1, sym_identifier, - STATE(661), 1, + STATE(655), 1, aux_sym_function_repeat1, - [34805] = 4, + [34672] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1324), 1, - sym_identifier, ACTIONS(1328), 1, - anon_sym_RBRACE, - STATE(711), 1, - aux_sym_enum_definition_repeat1, - [34818] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1330), 1, anon_sym_async, - ACTIONS(1332), 1, + ACTIONS(1330), 1, anon_sym_LBRACE, - STATE(464), 1, + STATE(463), 1, sym_block, - [34831] = 4, + [34685] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1310), 1, + ACTIONS(1304), 1, + sym_identifier, + ACTIONS(1332), 1, + anon_sym_RBRACE, + STATE(687), 1, + aux_sym_struct_definition_repeat1, + [34698] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1314), 1, sym_identifier, ACTIONS(1334), 1, anon_sym_RBRACE, - STATE(694), 1, - aux_sym_struct_definition_repeat1, - [34844] = 4, + STATE(707), 1, + aux_sym_enum_definition_repeat1, + [34711] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1229), 1, + ACTIONS(1328), 1, + anon_sym_async, + ACTIONS(1330), 1, + anon_sym_LBRACE, + STATE(494), 1, + sym_block, + [34724] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(974), 1, + anon_sym_async, + ACTIONS(976), 1, + anon_sym_LBRACE, + STATE(435), 1, + sym_block, + [34737] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1215), 1, anon_sym_LT, ACTIONS(1336), 1, anon_sym_EQ, - STATE(713), 1, + STATE(708), 1, sym_type_specification, - [34857] = 4, + [34750] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1330), 1, - anon_sym_async, - ACTIONS(1332), 1, - anon_sym_LBRACE, - STATE(513), 1, - sym_block, - [34870] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(989), 1, - anon_sym_async, - ACTIONS(991), 1, - anon_sym_LBRACE, - STATE(424), 1, - sym_block, - [34883] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1310), 1, + ACTIONS(1304), 1, sym_identifier, ACTIONS(1338), 1, anon_sym_RBRACE, - STATE(714), 1, + STATE(653), 1, aux_sym_struct_definition_repeat1, - [34896] = 3, + [34763] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1342), 1, - anon_sym_COMMA, - ACTIONS(1340), 2, - anon_sym_RBRACE, - sym_identifier, - [34907] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, + ACTIONS(978), 1, anon_sym_async, - ACTIONS(1344), 1, + ACTIONS(1340), 1, anon_sym_LBRACE, STATE(90), 1, sym_block, - [34920] = 4, + [34776] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1252), 1, + ACTIONS(1244), 1, sym_identifier, - ACTIONS(1346), 1, + ACTIONS(1342), 1, anon_sym_RBRACE, - STATE(686), 1, + STATE(680), 1, aux_sym_map_repeat1, - [34933] = 4, + [34789] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1252), 1, + ACTIONS(1244), 1, sym_identifier, + ACTIONS(1344), 1, + anon_sym_RBRACE, + STATE(683), 1, + aux_sym_map_repeat1, + [34802] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(1348), 1, + anon_sym_COMMA, + ACTIONS(1346), 2, anon_sym_RBRACE, - STATE(689), 1, - aux_sym_map_repeat1, - [34946] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1129), 1, - anon_sym_RBRACE, - ACTIONS(1256), 1, sym_identifier, - STATE(659), 1, - aux_sym_type_repeat1, - [34959] = 4, + [34813] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1350), 1, sym_identifier, ACTIONS(1353), 1, anon_sym_RBRACE, - STATE(711), 1, - aux_sym_enum_definition_repeat1, - [34972] = 4, + STATE(705), 1, + aux_sym_type_repeat1, + [34826] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(978), 1, anon_sym_async, - ACTIONS(1344), 1, + ACTIONS(1340), 1, anon_sym_LBRACE, - STATE(79), 1, + STATE(78), 1, sym_block, - [34985] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1357), 1, - anon_sym_EQ, - ACTIONS(1355), 2, - anon_sym_RBRACE, - sym_identifier, - [34996] = 4, + [34839] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1355), 1, - anon_sym_RBRACE, - ACTIONS(1359), 1, sym_identifier, - STATE(714), 1, - aux_sym_struct_definition_repeat1, - [35009] = 4, + ACTIONS(1358), 1, + anon_sym_RBRACE, + STATE(707), 1, + aux_sym_enum_definition_repeat1, + [34852] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1272), 1, + ACTIONS(1360), 1, + anon_sym_EQ, + ACTIONS(1234), 2, anon_sym_RBRACE, - STATE(673), 1, + sym_identifier, + [34863] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1244), 1, + sym_identifier, + ACTIONS(1262), 1, + anon_sym_RBRACE, + STATE(667), 1, aux_sym_map_repeat1, - [35022] = 3, + [34876] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1364), 1, @@ -33272,683 +33137,683 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1362), 2, anon_sym_RBRACE, sym_identifier, - [35033] = 3, + [34887] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1256), 1, - sym_identifier, - STATE(679), 1, - aux_sym_type_repeat1, - [35043] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(660), 1, - anon_sym_LBRACE, - STATE(370), 1, - sym_map, - [35053] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1292), 1, - anon_sym_LT, - STATE(707), 1, - sym_type_specification, - [35063] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1292), 1, - anon_sym_LT, - STATE(677), 1, - sym_type_specification, - [35073] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(728), 1, - anon_sym_LBRACE, - STATE(88), 1, - sym_map, - [35083] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1292), 1, - anon_sym_LT, - STATE(712), 1, - sym_type_specification, - [35093] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1366), 1, - anon_sym_LPAREN, - ACTIONS(1368), 1, + ACTIONS(1366), 2, anon_sym_RPAREN, - [35103] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1256), 1, sym_identifier, - STATE(697), 1, - aux_sym_type_repeat1, - [35113] = 3, + [34895] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(636), 1, + ACTIONS(1282), 1, + anon_sym_LT, + STATE(701), 1, + sym_type_specification, + [34905] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1282), 1, + anon_sym_LT, + STATE(654), 1, + sym_type_specification, + [34915] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1282), 1, + anon_sym_LT, + STATE(706), 1, + sym_type_specification, + [34925] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(724), 1, anon_sym_LBRACE, - STATE(475), 1, + STATE(84), 1, sym_map, - [35123] = 2, + [34935] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1370), 2, - anon_sym_RBRACE, - sym_identifier, - [35131] = 3, + ACTIONS(1368), 1, + anon_sym_LPAREN, + ACTIONS(1370), 1, + anon_sym_RPAREN, + [34945] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1256), 1, + ACTIONS(638), 1, + anon_sym_LBRACE, + STATE(516), 1, + sym_map, + [34955] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1248), 1, sym_identifier, - STATE(682), 1, + STATE(689), 1, aux_sym_type_repeat1, - [35141] = 2, + [34965] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1248), 1, + sym_identifier, + STATE(674), 1, + aux_sym_type_repeat1, + [34975] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1372), 2, anon_sym_RBRACE, sym_identifier, - [35149] = 3, + [34983] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(1374), 1, - anon_sym_RPAREN, - [35159] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1324), 1, - sym_identifier, - STATE(699), 1, - aux_sym_enum_definition_repeat1, - [35169] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1292), 1, - anon_sym_LT, - STATE(678), 1, - sym_type_specification, - [35179] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1292), 1, + ACTIONS(1282), 1, anon_sym_LT, STATE(672), 1, sym_type_specification, - [35189] = 3, + [34993] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1374), 2, + anon_sym_RBRACE, + sym_identifier, + [35001] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, ACTIONS(1376), 1, - anon_sym_LPAREN, - ACTIONS(1378), 1, - anon_sym_EQ_GT, - [35199] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, - anon_sym_LBRACE, - STATE(88), 1, - sym_map, - [35209] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1256), 1, - sym_identifier, - STATE(663), 1, - aux_sym_type_repeat1, - [35219] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1292), 1, - anon_sym_LT, - STATE(703), 1, - sym_type_specification, - [35229] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(1380), 1, anon_sym_RPAREN, - [35239] = 2, + [35011] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1246), 2, + ACTIONS(1378), 2, anon_sym_RBRACE, sym_identifier, - [35247] = 2, + [35019] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1382), 2, - anon_sym_RBRACE, - sym_identifier, - [35255] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1292), 1, + ACTIONS(1282), 1, anon_sym_LT, - STATE(676), 1, + STATE(666), 1, sym_type_specification, - [35265] = 3, + [35029] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, + ACTIONS(658), 1, + anon_sym_LBRACE, + STATE(84), 1, + sym_map, + [35039] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1380), 1, + anon_sym_LPAREN, + ACTIONS(1382), 1, + anon_sym_EQ_GT, + [35049] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1248), 1, + sym_identifier, + STATE(657), 1, + aux_sym_type_repeat1, + [35059] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1282), 1, + anon_sym_LT, + STATE(671), 1, + sym_type_specification, + [35069] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1282), 1, + anon_sym_LT, + STATE(697), 1, + sym_type_specification, + [35079] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, anon_sym_LPAREN, ACTIONS(1384), 1, anon_sym_RPAREN, - [35275] = 3, + [35089] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1292), 1, + ACTIONS(1386), 2, + anon_sym_RBRACE, + sym_identifier, + [35097] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(1388), 1, + anon_sym_RPAREN, + [35107] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1282), 1, anon_sym_LT, STATE(664), 1, sym_type_specification, - [35285] = 3, + [35117] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 1, + ACTIONS(1282), 1, + anon_sym_LT, + STATE(686), 1, + sym_type_specification, + [35127] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1358), 2, + anon_sym_RBRACE, + sym_identifier, + [35135] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, anon_sym_LPAREN, - ACTIONS(1386), 1, + ACTIONS(1390), 1, anon_sym_RPAREN, - [35295] = 3, + [35145] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1292), 1, + ACTIONS(1282), 1, anon_sym_LT, - STATE(700), 1, + STATE(694), 1, sym_type_specification, - [35305] = 3, + [35155] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1292), 1, - anon_sym_LT, + ACTIONS(1248), 1, + sym_identifier, STATE(692), 1, + aux_sym_type_repeat1, + [35165] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(1392), 1, + anon_sym_RPAREN, + [35175] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1215), 1, + anon_sym_LT, + STATE(675), 1, sym_type_specification, - [35315] = 2, + [35185] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1353), 2, anon_sym_RBRACE, sym_identifier, - [35323] = 3, + [35193] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1229), 1, + ACTIONS(1314), 1, + sym_identifier, + STATE(688), 1, + aux_sym_enum_definition_repeat1, + [35203] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(494), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_map, + [35213] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1346), 2, + anon_sym_RBRACE, + sym_identifier, + [35221] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1248), 1, + sym_identifier, + STATE(691), 1, + aux_sym_type_repeat1, + [35231] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1248), 1, + sym_identifier, + STATE(676), 1, + aux_sym_type_repeat1, + [35241] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(474), 1, + anon_sym_LBRACE, + STATE(473), 1, + sym_map, + [35251] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1282), 1, anon_sym_LT, - STATE(681), 1, + STATE(677), 1, sym_type_specification, - [35333] = 3, + [35261] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1324), 1, + ACTIONS(1282), 1, + anon_sym_LT, + STATE(678), 1, + sym_type_specification, + [35271] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1314), 1, sym_identifier, STATE(696), 1, aux_sym_enum_definition_repeat1, - [35343] = 3, + [35281] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(472), 1, + ACTIONS(654), 1, anon_sym_LBRACE, - STATE(142), 1, + STATE(370), 1, sym_map, - [35353] = 3, + [35291] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1229), 1, + ACTIONS(1215), 1, anon_sym_LT, - STATE(738), 1, + STATE(742), 1, sym_type_specification, - [35363] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 1, - anon_sym_LPAREN, - ACTIONS(1388), 1, - anon_sym_RPAREN, - [35373] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1390), 2, - anon_sym_RBRACE, - sym_identifier, - [35381] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1256), 1, - sym_identifier, - STATE(693), 1, - aux_sym_type_repeat1, - [35391] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1340), 2, - anon_sym_RBRACE, - sym_identifier, - [35399] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(541), 1, - anon_sym_LBRACE, - STATE(512), 1, - sym_map, - [35409] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1292), 1, - anon_sym_LT, - STATE(684), 1, - sym_type_specification, - [35419] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1292), 1, - anon_sym_LT, - STATE(683), 1, - sym_type_specification, - [35429] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1392), 2, - anon_sym_RPAREN, - sym_identifier, - [35437] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1256), 1, - sym_identifier, - STATE(710), 1, - aux_sym_type_repeat1, - [35447] = 2, + [35301] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1394), 1, - anon_sym_LPAREN, - [35454] = 2, + sym_identifier, + [35308] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1396), 1, - anon_sym_RPAREN, - [35461] = 2, - ACTIONS(3), 1, + sym_identifier, + [35315] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1398), 1, - anon_sym_EQ_GT, - [35468] = 2, + sym_command_text, + [35322] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1324), 1, + anon_sym_RBRACK, + [35329] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1326), 1, + anon_sym_RBRACK, + [35336] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1318), 1, + anon_sym_RBRACK, + [35343] = 2, + ACTIONS(364), 1, + sym__comment, ACTIONS(1400), 1, - anon_sym_COLON_COLON, - [35475] = 2, - ACTIONS(3), 1, + sym_command_text, + [35350] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1402), 1, - anon_sym_RBRACK, - [35482] = 2, + sym_command_text, + [35357] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1404), 1, - anon_sym_RBRACK, - [35489] = 2, + anon_sym_COLON, + [35364] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1406), 1, - anon_sym_RBRACK, - [35496] = 2, - ACTIONS(362), 1, + sym_identifier, + [35371] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1408), 1, sym_command_text, - [35503] = 2, - ACTIONS(362), 1, + [35378] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1410), 1, - sym_command_text, - [35510] = 2, + anon_sym_LBRACE, + [35385] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1412), 1, - anon_sym_COLON, - [35517] = 2, + sym_identifier, + [35392] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1414), 1, - sym_identifier, - [35524] = 2, + anon_sym_LPAREN, + [35399] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1416), 1, - anon_sym_LBRACE, - [35531] = 2, + anon_sym_EQ_GT, + [35406] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1418), 1, - sym_identifier, - [35538] = 2, + anon_sym_EQ_GT, + [35413] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1420), 1, - anon_sym_EQ, - [35545] = 2, - ACTIONS(362), 1, + anon_sym_GT, + [35420] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1422), 1, - sym_command_text, - [35552] = 2, - ACTIONS(362), 1, + anon_sym_GT, + [35427] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1424), 1, sym_command_text, - [35559] = 2, - ACTIONS(3), 1, + [35434] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1426), 1, - anon_sym_GT, - [35566] = 2, - ACTIONS(3), 1, + sym_command_text, + [35441] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1428), 1, - sym_identifier, - [35573] = 2, - ACTIONS(362), 1, + sym_command_text, + [35448] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1430), 1, - sym_command_text, - [35580] = 2, - ACTIONS(362), 1, + anon_sym_COLON, + [35455] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1432), 1, - sym_command_text, - [35587] = 2, - ACTIONS(362), 1, + sym_identifier, + [35462] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1434), 1, - sym_command_text, - [35594] = 2, + anon_sym_LPAREN, + [35469] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1284), 1, + anon_sym_RBRACK, + [35476] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1436), 1, - anon_sym_COLON, - [35601] = 2, + anon_sym_LBRACE, + [35483] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1438), 1, sym_identifier, - [35608] = 2, + [35490] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1440), 1, anon_sym_LPAREN, - [35615] = 2, - ACTIONS(3), 1, + [35497] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1442), 1, - anon_sym_RBRACK, - [35622] = 2, + sym_command_text, + [35504] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1444), 1, anon_sym_LBRACE, - [35629] = 2, + [35511] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1446), 1, - sym_identifier, - [35636] = 2, + anon_sym_LPAREN, + [35518] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1290), 1, + anon_sym_RBRACK, + [35525] = 2, + ACTIONS(364), 1, + sym__comment, ACTIONS(1448), 1, - anon_sym_LPAREN, - [35643] = 2, + sym_command_text, + [35532] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1450), 1, - sym_identifier, - [35650] = 2, - ACTIONS(362), 1, + anon_sym_COLON, + [35539] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1452), 1, - sym_command_text, - [35657] = 2, + anon_sym_COLON, + [35546] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1454), 1, - anon_sym_RBRACK, - [35664] = 2, - ACTIONS(362), 1, + anon_sym_LBRACE, + [35553] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1456), 1, - sym_command_text, - [35671] = 2, + sym_identifier, + [35560] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1458), 1, - anon_sym_LBRACE, - [35678] = 2, + anon_sym_LPAREN, + [35567] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1460), 1, - anon_sym_COLON, - [35685] = 2, + anon_sym_RPAREN, + [35574] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1462), 1, - anon_sym_LPAREN, - [35692] = 2, + anon_sym_COLON_COLON, + [35581] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1464), 1, anon_sym_LBRACE, - [35699] = 2, + [35588] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1466), 1, - sym_identifier, - [35706] = 2, + anon_sym_LBRACE, + [35595] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1468), 1, - anon_sym_LPAREN, - [35713] = 2, + anon_sym_in, + [35602] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1470), 1, - anon_sym_COLON, - [35720] = 2, + sym_identifier, + [35609] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1472), 1, - anon_sym_EQ_GT, - [35727] = 2, + anon_sym_LBRACE, + [35616] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1474), 1, - anon_sym_LBRACE, - [35734] = 2, + sym_identifier, + [35623] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1476), 1, - anon_sym_in, - [35741] = 2, + anon_sym_LPAREN, + [35630] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1478), 1, - sym_identifier, - [35748] = 2, + anon_sym_EQ_GT, + [35637] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1480), 1, sym_identifier, - [35755] = 2, - ACTIONS(3), 1, + [35644] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1482), 1, - anon_sym_LBRACE, - [35762] = 2, + sym_command_text, + [35651] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1484), 1, - sym_identifier, - [35769] = 2, + anon_sym_LBRACE, + [35658] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1486), 1, anon_sym_LPAREN, - [35776] = 2, + [35665] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1488), 1, - sym_identifier, - [35783] = 2, + anon_sym_LBRACE, + [35672] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1490), 1, - anon_sym_LBRACE, - [35790] = 2, + anon_sym_LPAREN, + [35679] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1492), 1, - anon_sym_EQ_GT, - [35797] = 2, + anon_sym_LBRACE, + [35686] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1494), 1, - anon_sym_LBRACE, - [35804] = 2, - ACTIONS(3), 1, + sym_identifier, + [35693] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1496), 1, - anon_sym_LPAREN, - [35811] = 2, - ACTIONS(3), 1, + sym_command_text, + [35700] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1498), 1, - anon_sym_LBRACE, - [35818] = 2, - ACTIONS(3), 1, + sym_command_text, + [35707] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1500), 1, - anon_sym_LPAREN, - [35825] = 2, + sym_command_text, + [35714] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1502), 1, - anon_sym_LBRACE, - [35832] = 2, - ACTIONS(3), 1, + sym_identifier, + [35721] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1504), 1, - sym_identifier, - [35839] = 2, - ACTIONS(362), 1, + sym_command_text, + [35728] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1506), 1, - sym_command_text, - [35846] = 2, + anon_sym_in, + [35735] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1508), 1, - sym_identifier, - [35853] = 2, - ACTIONS(362), 1, + anon_sym_EQ, + [35742] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1368), 1, + anon_sym_LPAREN, + [35749] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1510), 1, - sym_command_text, - [35860] = 2, - ACTIONS(362), 1, + anon_sym_LPAREN, + [35756] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1512), 1, - sym_command_text, - [35867] = 2, - ACTIONS(362), 1, + anon_sym_COLON, + [35763] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1514), 1, - sym_command_text, - [35874] = 2, + ts_builtin_sym_end, + [35770] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1516), 1, - anon_sym_in, - [35881] = 2, - ACTIONS(362), 1, - sym__comment, - ACTIONS(1518), 1, - sym_command_text, - [35888] = 2, + sym_identifier, + [35777] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1366), 1, - anon_sym_LPAREN, - [35895] = 2, + ACTIONS(1518), 1, + sym_identifier, + [35784] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1520), 1, - anon_sym_LPAREN, - [35902] = 2, + sym_identifier, + [35791] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1522), 1, - anon_sym_COLON, - [35909] = 2, + sym_identifier, + [35798] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1524), 1, - ts_builtin_sym_end, - [35916] = 2, - ACTIONS(3), 1, + sym_identifier, + [35805] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1526), 1, - sym_identifier, - [35923] = 2, + sym_command_text, + [35812] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1250), 1, + anon_sym_RBRACK, + [35819] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1528), 1, - sym_identifier, - [35930] = 2, + anon_sym_LBRACE, + [35826] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1530), 1, - anon_sym_GT, - [35937] = 2, + sym_identifier, + [35833] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1532), 1, - sym_identifier, - [35944] = 2, - ACTIONS(362), 1, - sym__comment, - ACTIONS(1534), 1, - sym_command_text, - [35951] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1536), 1, - sym_identifier, - [35958] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1538), 1, - anon_sym_RBRACK, - [35965] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1540), 1, - anon_sym_LBRACE, - [35972] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1542), 1, - sym_identifier, - [35979] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1544), 1, anon_sym_COLON, }; @@ -34026,15 +33891,15 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(75)] = 9484, [SMALL_STATE(76)] = 9611, [SMALL_STATE(77)] = 9738, - [SMALL_STATE(78)] = 9795, + [SMALL_STATE(78)] = 9811, [SMALL_STATE(79)] = 9868, [SMALL_STATE(80)] = 9925, [SMALL_STATE(81)] = 9982, - [SMALL_STATE(82)] = 10039, + [SMALL_STATE(82)] = 10041, [SMALL_STATE(83)] = 10098, [SMALL_STATE(84)] = 10155, - [SMALL_STATE(85)] = 10228, - [SMALL_STATE(86)] = 10285, + [SMALL_STATE(85)] = 10212, + [SMALL_STATE(86)] = 10269, [SMALL_STATE(87)] = 10342, [SMALL_STATE(88)] = 10415, [SMALL_STATE(89)] = 10472, @@ -34043,12 +33908,12 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(92)] = 10643, [SMALL_STATE(93)] = 10699, [SMALL_STATE(94)] = 10755, - [SMALL_STATE(95)] = 10813, - [SMALL_STATE(96)] = 10869, + [SMALL_STATE(95)] = 10811, + [SMALL_STATE(96)] = 10867, [SMALL_STATE(97)] = 10925, - [SMALL_STATE(98)] = 10980, + [SMALL_STATE(98)] = 10990, [SMALL_STATE(99)] = 11045, - [SMALL_STATE(100)] = 11100, + [SMALL_STATE(100)] = 11110, [SMALL_STATE(101)] = 11165, [SMALL_STATE(102)] = 11220, [SMALL_STATE(103)] = 11275, @@ -34058,897 +33923,891 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(107)] = 11507, [SMALL_STATE(108)] = 11565, [SMALL_STATE(109)] = 11623, - [SMALL_STATE(110)] = 11676, - [SMALL_STATE(111)] = 11731, + [SMALL_STATE(110)] = 11682, + [SMALL_STATE(111)] = 11735, [SMALL_STATE(112)] = 11790, [SMALL_STATE(113)] = 11843, - [SMALL_STATE(114)] = 11909, - [SMALL_STATE(115)] = 11961, - [SMALL_STATE(116)] = 12013, - [SMALL_STATE(117)] = 12079, - [SMALL_STATE(118)] = 12133, - [SMALL_STATE(119)] = 12189, - [SMALL_STATE(120)] = 12243, - [SMALL_STATE(121)] = 12299, - [SMALL_STATE(122)] = 12355, - [SMALL_STATE(123)] = 12407, + [SMALL_STATE(114)] = 11897, + [SMALL_STATE(115)] = 11953, + [SMALL_STATE(116)] = 12005, + [SMALL_STATE(117)] = 12057, + [SMALL_STATE(118)] = 12109, + [SMALL_STATE(119)] = 12165, + [SMALL_STATE(120)] = 12221, + [SMALL_STATE(121)] = 12277, + [SMALL_STATE(122)] = 12343, + [SMALL_STATE(123)] = 12397, [SMALL_STATE(124)] = 12463, [SMALL_STATE(125)] = 12519, - [SMALL_STATE(126)] = 12572, - [SMALL_STATE(127)] = 12623, - [SMALL_STATE(128)] = 12676, - [SMALL_STATE(129)] = 12731, - [SMALL_STATE(130)] = 12782, - [SMALL_STATE(131)] = 12835, - [SMALL_STATE(132)] = 12886, - [SMALL_STATE(133)] = 12939, - [SMALL_STATE(134)] = 12994, - [SMALL_STATE(135)] = 13045, - [SMALL_STATE(136)] = 13096, - [SMALL_STATE(137)] = 13147, - [SMALL_STATE(138)] = 13200, - [SMALL_STATE(139)] = 13251, - [SMALL_STATE(140)] = 13301, - [SMALL_STATE(141)] = 13348, - [SMALL_STATE(142)] = 13395, - [SMALL_STATE(143)] = 13442, - [SMALL_STATE(144)] = 13489, - [SMALL_STATE(145)] = 13536, - [SMALL_STATE(146)] = 13583, - [SMALL_STATE(147)] = 13630, - [SMALL_STATE(148)] = 13677, - [SMALL_STATE(149)] = 13726, - [SMALL_STATE(150)] = 13773, - [SMALL_STATE(151)] = 13820, - [SMALL_STATE(152)] = 13867, - [SMALL_STATE(153)] = 13914, - [SMALL_STATE(154)] = 13961, - [SMALL_STATE(155)] = 14008, - [SMALL_STATE(156)] = 14055, - [SMALL_STATE(157)] = 14102, - [SMALL_STATE(158)] = 14165, - [SMALL_STATE(159)] = 14212, - [SMALL_STATE(160)] = 14259, - [SMALL_STATE(161)] = 14306, - [SMALL_STATE(162)] = 14390, - [SMALL_STATE(163)] = 14474, - [SMALL_STATE(164)] = 14558, - [SMALL_STATE(165)] = 14642, - [SMALL_STATE(166)] = 14726, - [SMALL_STATE(167)] = 14810, - [SMALL_STATE(168)] = 14894, - [SMALL_STATE(169)] = 14978, - [SMALL_STATE(170)] = 15062, - [SMALL_STATE(171)] = 15146, - [SMALL_STATE(172)] = 15230, - [SMALL_STATE(173)] = 15314, - [SMALL_STATE(174)] = 15398, - [SMALL_STATE(175)] = 15482, - [SMALL_STATE(176)] = 15566, - [SMALL_STATE(177)] = 15650, - [SMALL_STATE(178)] = 15734, - [SMALL_STATE(179)] = 15818, - [SMALL_STATE(180)] = 15902, - [SMALL_STATE(181)] = 15986, - [SMALL_STATE(182)] = 16070, - [SMALL_STATE(183)] = 16154, - [SMALL_STATE(184)] = 16238, - [SMALL_STATE(185)] = 16322, - [SMALL_STATE(186)] = 16406, - [SMALL_STATE(187)] = 16490, - [SMALL_STATE(188)] = 16574, - [SMALL_STATE(189)] = 16658, - [SMALL_STATE(190)] = 16742, - [SMALL_STATE(191)] = 16826, - [SMALL_STATE(192)] = 16910, - [SMALL_STATE(193)] = 16994, - [SMALL_STATE(194)] = 17078, - [SMALL_STATE(195)] = 17133, - [SMALL_STATE(196)] = 17184, - [SMALL_STATE(197)] = 17262, - [SMALL_STATE(198)] = 17340, - [SMALL_STATE(199)] = 17418, - [SMALL_STATE(200)] = 17496, - [SMALL_STATE(201)] = 17574, - [SMALL_STATE(202)] = 17652, - [SMALL_STATE(203)] = 17730, - [SMALL_STATE(204)] = 17774, - [SMALL_STATE(205)] = 17818, - [SMALL_STATE(206)] = 17896, - [SMALL_STATE(207)] = 17942, - [SMALL_STATE(208)] = 17988, - [SMALL_STATE(209)] = 18066, - [SMALL_STATE(210)] = 18144, - [SMALL_STATE(211)] = 18222, - [SMALL_STATE(212)] = 18300, - [SMALL_STATE(213)] = 18378, - [SMALL_STATE(214)] = 18456, - [SMALL_STATE(215)] = 18534, - [SMALL_STATE(216)] = 18612, - [SMALL_STATE(217)] = 18660, - [SMALL_STATE(218)] = 18706, - [SMALL_STATE(219)] = 18784, - [SMALL_STATE(220)] = 18862, - [SMALL_STATE(221)] = 18910, - [SMALL_STATE(222)] = 18958, - [SMALL_STATE(223)] = 19036, - [SMALL_STATE(224)] = 19114, - [SMALL_STATE(225)] = 19162, - [SMALL_STATE(226)] = 19240, - [SMALL_STATE(227)] = 19318, - [SMALL_STATE(228)] = 19396, - [SMALL_STATE(229)] = 19474, - [SMALL_STATE(230)] = 19552, - [SMALL_STATE(231)] = 19630, - [SMALL_STATE(232)] = 19708, - [SMALL_STATE(233)] = 19786, - [SMALL_STATE(234)] = 19864, - [SMALL_STATE(235)] = 19942, - [SMALL_STATE(236)] = 20020, - [SMALL_STATE(237)] = 20098, - [SMALL_STATE(238)] = 20176, - [SMALL_STATE(239)] = 20254, - [SMALL_STATE(240)] = 20332, - [SMALL_STATE(241)] = 20410, - [SMALL_STATE(242)] = 20455, - [SMALL_STATE(243)] = 20502, - [SMALL_STATE(244)] = 20549, - [SMALL_STATE(245)] = 20592, - [SMALL_STATE(246)] = 20639, - [SMALL_STATE(247)] = 20682, - [SMALL_STATE(248)] = 20725, - [SMALL_STATE(249)] = 20772, - [SMALL_STATE(250)] = 20819, - [SMALL_STATE(251)] = 20862, - [SMALL_STATE(252)] = 20905, - [SMALL_STATE(253)] = 20948, - [SMALL_STATE(254)] = 20991, - [SMALL_STATE(255)] = 21038, - [SMALL_STATE(256)] = 21083, - [SMALL_STATE(257)] = 21128, - [SMALL_STATE(258)] = 21170, - [SMALL_STATE(259)] = 21220, + [SMALL_STATE(126)] = 12570, + [SMALL_STATE(127)] = 12621, + [SMALL_STATE(128)] = 12672, + [SMALL_STATE(129)] = 12723, + [SMALL_STATE(130)] = 12776, + [SMALL_STATE(131)] = 12827, + [SMALL_STATE(132)] = 12878, + [SMALL_STATE(133)] = 12931, + [SMALL_STATE(134)] = 12986, + [SMALL_STATE(135)] = 13041, + [SMALL_STATE(136)] = 13092, + [SMALL_STATE(137)] = 13145, + [SMALL_STATE(138)] = 13198, + [SMALL_STATE(139)] = 13248, + [SMALL_STATE(140)] = 13295, + [SMALL_STATE(141)] = 13342, + [SMALL_STATE(142)] = 13391, + [SMALL_STATE(143)] = 13438, + [SMALL_STATE(144)] = 13485, + [SMALL_STATE(145)] = 13532, + [SMALL_STATE(146)] = 13579, + [SMALL_STATE(147)] = 13626, + [SMALL_STATE(148)] = 13673, + [SMALL_STATE(149)] = 13720, + [SMALL_STATE(150)] = 13767, + [SMALL_STATE(151)] = 13814, + [SMALL_STATE(152)] = 13861, + [SMALL_STATE(153)] = 13908, + [SMALL_STATE(154)] = 13955, + [SMALL_STATE(155)] = 14002, + [SMALL_STATE(156)] = 14049, + [SMALL_STATE(157)] = 14096, + [SMALL_STATE(158)] = 14143, + [SMALL_STATE(159)] = 14206, + [SMALL_STATE(160)] = 14253, + [SMALL_STATE(161)] = 14337, + [SMALL_STATE(162)] = 14421, + [SMALL_STATE(163)] = 14505, + [SMALL_STATE(164)] = 14589, + [SMALL_STATE(165)] = 14673, + [SMALL_STATE(166)] = 14757, + [SMALL_STATE(167)] = 14841, + [SMALL_STATE(168)] = 14925, + [SMALL_STATE(169)] = 15009, + [SMALL_STATE(170)] = 15093, + [SMALL_STATE(171)] = 15177, + [SMALL_STATE(172)] = 15261, + [SMALL_STATE(173)] = 15345, + [SMALL_STATE(174)] = 15429, + [SMALL_STATE(175)] = 15513, + [SMALL_STATE(176)] = 15597, + [SMALL_STATE(177)] = 15681, + [SMALL_STATE(178)] = 15765, + [SMALL_STATE(179)] = 15849, + [SMALL_STATE(180)] = 15933, + [SMALL_STATE(181)] = 16017, + [SMALL_STATE(182)] = 16101, + [SMALL_STATE(183)] = 16185, + [SMALL_STATE(184)] = 16269, + [SMALL_STATE(185)] = 16353, + [SMALL_STATE(186)] = 16437, + [SMALL_STATE(187)] = 16521, + [SMALL_STATE(188)] = 16605, + [SMALL_STATE(189)] = 16689, + [SMALL_STATE(190)] = 16773, + [SMALL_STATE(191)] = 16857, + [SMALL_STATE(192)] = 16941, + [SMALL_STATE(193)] = 17025, + [SMALL_STATE(194)] = 17080, + [SMALL_STATE(195)] = 17131, + [SMALL_STATE(196)] = 17209, + [SMALL_STATE(197)] = 17253, + [SMALL_STATE(198)] = 17331, + [SMALL_STATE(199)] = 17409, + [SMALL_STATE(200)] = 17487, + [SMALL_STATE(201)] = 17565, + [SMALL_STATE(202)] = 17643, + [SMALL_STATE(203)] = 17721, + [SMALL_STATE(204)] = 17799, + [SMALL_STATE(205)] = 17877, + [SMALL_STATE(206)] = 17955, + [SMALL_STATE(207)] = 18033, + [SMALL_STATE(208)] = 18111, + [SMALL_STATE(209)] = 18189, + [SMALL_STATE(210)] = 18267, + [SMALL_STATE(211)] = 18345, + [SMALL_STATE(212)] = 18423, + [SMALL_STATE(213)] = 18501, + [SMALL_STATE(214)] = 18579, + [SMALL_STATE(215)] = 18657, + [SMALL_STATE(216)] = 18705, + [SMALL_STATE(217)] = 18783, + [SMALL_STATE(218)] = 18861, + [SMALL_STATE(219)] = 18939, + [SMALL_STATE(220)] = 19017, + [SMALL_STATE(221)] = 19095, + [SMALL_STATE(222)] = 19173, + [SMALL_STATE(223)] = 19251, + [SMALL_STATE(224)] = 19329, + [SMALL_STATE(225)] = 19407, + [SMALL_STATE(226)] = 19451, + [SMALL_STATE(227)] = 19499, + [SMALL_STATE(228)] = 19577, + [SMALL_STATE(229)] = 19655, + [SMALL_STATE(230)] = 19733, + [SMALL_STATE(231)] = 19811, + [SMALL_STATE(232)] = 19889, + [SMALL_STATE(233)] = 19935, + [SMALL_STATE(234)] = 19981, + [SMALL_STATE(235)] = 20059, + [SMALL_STATE(236)] = 20107, + [SMALL_STATE(237)] = 20185, + [SMALL_STATE(238)] = 20233, + [SMALL_STATE(239)] = 20311, + [SMALL_STATE(240)] = 20357, + [SMALL_STATE(241)] = 20404, + [SMALL_STATE(242)] = 20449, + [SMALL_STATE(243)] = 20492, + [SMALL_STATE(244)] = 20535, + [SMALL_STATE(245)] = 20578, + [SMALL_STATE(246)] = 20625, + [SMALL_STATE(247)] = 20668, + [SMALL_STATE(248)] = 20715, + [SMALL_STATE(249)] = 20758, + [SMALL_STATE(250)] = 20803, + [SMALL_STATE(251)] = 20850, + [SMALL_STATE(252)] = 20893, + [SMALL_STATE(253)] = 20940, + [SMALL_STATE(254)] = 20983, + [SMALL_STATE(255)] = 21030, + [SMALL_STATE(256)] = 21072, + [SMALL_STATE(257)] = 21114, + [SMALL_STATE(258)] = 21160, + [SMALL_STATE(259)] = 21210, [SMALL_STATE(260)] = 21266, [SMALL_STATE(261)] = 21312, [SMALL_STATE(262)] = 21358, - [SMALL_STATE(263)] = 21400, - [SMALL_STATE(264)] = 21458, - [SMALL_STATE(265)] = 21504, - [SMALL_STATE(266)] = 21550, - [SMALL_STATE(267)] = 21606, - [SMALL_STATE(268)] = 21664, - [SMALL_STATE(269)] = 21710, - [SMALL_STATE(270)] = 21760, - [SMALL_STATE(271)] = 21801, - [SMALL_STATE(272)] = 21842, - [SMALL_STATE(273)] = 21887, - [SMALL_STATE(274)] = 21930, - [SMALL_STATE(275)] = 21975, - [SMALL_STATE(276)] = 22016, - [SMALL_STATE(277)] = 22090, - [SMALL_STATE(278)] = 22134, - [SMALL_STATE(279)] = 22178, - [SMALL_STATE(280)] = 22222, - [SMALL_STATE(281)] = 22296, - [SMALL_STATE(282)] = 22340, - [SMALL_STATE(283)] = 22380, - [SMALL_STATE(284)] = 22454, - [SMALL_STATE(285)] = 22498, - [SMALL_STATE(286)] = 22572, - [SMALL_STATE(287)] = 22616, - [SMALL_STATE(288)] = 22690, - [SMALL_STATE(289)] = 22730, - [SMALL_STATE(290)] = 22801, - [SMALL_STATE(291)] = 22844, - [SMALL_STATE(292)] = 22883, - [SMALL_STATE(293)] = 22954, - [SMALL_STATE(294)] = 22997, - [SMALL_STATE(295)] = 23068, - [SMALL_STATE(296)] = 23107, - [SMALL_STATE(297)] = 23150, - [SMALL_STATE(298)] = 23189, - [SMALL_STATE(299)] = 23228, - [SMALL_STATE(300)] = 23299, - [SMALL_STATE(301)] = 23368, - [SMALL_STATE(302)] = 23439, - [SMALL_STATE(303)] = 23510, - [SMALL_STATE(304)] = 23548, - [SMALL_STATE(305)] = 23586, - [SMALL_STATE(306)] = 23624, - [SMALL_STATE(307)] = 23662, - [SMALL_STATE(308)] = 23700, - [SMALL_STATE(309)] = 23738, - [SMALL_STATE(310)] = 23776, - [SMALL_STATE(311)] = 23814, - [SMALL_STATE(312)] = 23851, - [SMALL_STATE(313)] = 23890, - [SMALL_STATE(314)] = 23955, - [SMALL_STATE(315)] = 23992, - [SMALL_STATE(316)] = 24029, - [SMALL_STATE(317)] = 24070, - [SMALL_STATE(318)] = 24107, - [SMALL_STATE(319)] = 24144, - [SMALL_STATE(320)] = 24181, - [SMALL_STATE(321)] = 24220, - [SMALL_STATE(322)] = 24257, - [SMALL_STATE(323)] = 24294, - [SMALL_STATE(324)] = 24333, - [SMALL_STATE(325)] = 24370, - [SMALL_STATE(326)] = 24407, - [SMALL_STATE(327)] = 24444, - [SMALL_STATE(328)] = 24481, - [SMALL_STATE(329)] = 24518, - [SMALL_STATE(330)] = 24555, - [SMALL_STATE(331)] = 24592, - [SMALL_STATE(332)] = 24631, - [SMALL_STATE(333)] = 24672, - [SMALL_STATE(334)] = 24737, - [SMALL_STATE(335)] = 24802, - [SMALL_STATE(336)] = 24839, - [SMALL_STATE(337)] = 24901, - [SMALL_STATE(338)] = 24963, - [SMALL_STATE(339)] = 25019, - [SMALL_STATE(340)] = 25075, - [SMALL_STATE(341)] = 25131, - [SMALL_STATE(342)] = 25181, - [SMALL_STATE(343)] = 25215, - [SMALL_STATE(344)] = 25271, - [SMALL_STATE(345)] = 25327, - [SMALL_STATE(346)] = 25383, - [SMALL_STATE(347)] = 25432, - [SMALL_STATE(348)] = 25472, - [SMALL_STATE(349)] = 25512, - [SMALL_STATE(350)] = 25554, - [SMALL_STATE(351)] = 25588, - [SMALL_STATE(352)] = 25619, - [SMALL_STATE(353)] = 25654, - [SMALL_STATE(354)] = 25689, - [SMALL_STATE(355)] = 25720, - [SMALL_STATE(356)] = 25751, - [SMALL_STATE(357)] = 25786, - [SMALL_STATE(358)] = 25817, - [SMALL_STATE(359)] = 25848, - [SMALL_STATE(360)] = 25879, - [SMALL_STATE(361)] = 25910, - [SMALL_STATE(362)] = 25945, - [SMALL_STATE(363)] = 25976, - [SMALL_STATE(364)] = 26007, - [SMALL_STATE(365)] = 26038, - [SMALL_STATE(366)] = 26069, - [SMALL_STATE(367)] = 26104, - [SMALL_STATE(368)] = 26139, - [SMALL_STATE(369)] = 26170, - [SMALL_STATE(370)] = 26205, - [SMALL_STATE(371)] = 26236, - [SMALL_STATE(372)] = 26267, - [SMALL_STATE(373)] = 26298, - [SMALL_STATE(374)] = 26329, - [SMALL_STATE(375)] = 26362, - [SMALL_STATE(376)] = 26393, - [SMALL_STATE(377)] = 26434, - [SMALL_STATE(378)] = 26465, - [SMALL_STATE(379)] = 26496, - [SMALL_STATE(380)] = 26530, - [SMALL_STATE(381)] = 26564, - [SMALL_STATE(382)] = 26598, - [SMALL_STATE(383)] = 26633, - [SMALL_STATE(384)] = 26662, - [SMALL_STATE(385)] = 26691, - [SMALL_STATE(386)] = 26720, - [SMALL_STATE(387)] = 26749, - [SMALL_STATE(388)] = 26778, - [SMALL_STATE(389)] = 26807, - [SMALL_STATE(390)] = 26836, - [SMALL_STATE(391)] = 26876, - [SMALL_STATE(392)] = 26906, - [SMALL_STATE(393)] = 26934, - [SMALL_STATE(394)] = 26966, - [SMALL_STATE(395)] = 26998, - [SMALL_STATE(396)] = 27030, - [SMALL_STATE(397)] = 27058, - [SMALL_STATE(398)] = 27086, - [SMALL_STATE(399)] = 27118, - [SMALL_STATE(400)] = 27150, - [SMALL_STATE(401)] = 27178, - [SMALL_STATE(402)] = 27206, - [SMALL_STATE(403)] = 27238, - [SMALL_STATE(404)] = 27268, - [SMALL_STATE(405)] = 27296, - [SMALL_STATE(406)] = 27328, - [SMALL_STATE(407)] = 27360, - [SMALL_STATE(408)] = 27392, - [SMALL_STATE(409)] = 27424, - [SMALL_STATE(410)] = 27456, - [SMALL_STATE(411)] = 27483, - [SMALL_STATE(412)] = 27514, - [SMALL_STATE(413)] = 27541, - [SMALL_STATE(414)] = 27572, - [SMALL_STATE(415)] = 27601, - [SMALL_STATE(416)] = 27628, - [SMALL_STATE(417)] = 27655, - [SMALL_STATE(418)] = 27684, + [SMALL_STATE(263)] = 21404, + [SMALL_STATE(264)] = 21462, + [SMALL_STATE(265)] = 21520, + [SMALL_STATE(266)] = 21566, + [SMALL_STATE(267)] = 21612, + [SMALL_STATE(268)] = 21662, + [SMALL_STATE(269)] = 21703, + [SMALL_STATE(270)] = 21744, + [SMALL_STATE(271)] = 21787, + [SMALL_STATE(272)] = 21832, + [SMALL_STATE(273)] = 21873, + [SMALL_STATE(274)] = 21918, + [SMALL_STATE(275)] = 21992, + [SMALL_STATE(276)] = 22036, + [SMALL_STATE(277)] = 22076, + [SMALL_STATE(278)] = 22150, + [SMALL_STATE(279)] = 22224, + [SMALL_STATE(280)] = 22298, + [SMALL_STATE(281)] = 22342, + [SMALL_STATE(282)] = 22386, + [SMALL_STATE(283)] = 22430, + [SMALL_STATE(284)] = 22504, + [SMALL_STATE(285)] = 22544, + [SMALL_STATE(286)] = 22588, + [SMALL_STATE(287)] = 22632, + [SMALL_STATE(288)] = 22675, + [SMALL_STATE(289)] = 22746, + [SMALL_STATE(290)] = 22785, + [SMALL_STATE(291)] = 22824, + [SMALL_STATE(292)] = 22867, + [SMALL_STATE(293)] = 22938, + [SMALL_STATE(294)] = 22977, + [SMALL_STATE(295)] = 23016, + [SMALL_STATE(296)] = 23087, + [SMALL_STATE(297)] = 23158, + [SMALL_STATE(298)] = 23229, + [SMALL_STATE(299)] = 23300, + [SMALL_STATE(300)] = 23369, + [SMALL_STATE(301)] = 23412, + [SMALL_STATE(302)] = 23450, + [SMALL_STATE(303)] = 23488, + [SMALL_STATE(304)] = 23526, + [SMALL_STATE(305)] = 23564, + [SMALL_STATE(306)] = 23602, + [SMALL_STATE(307)] = 23640, + [SMALL_STATE(308)] = 23678, + [SMALL_STATE(309)] = 23716, + [SMALL_STATE(310)] = 23753, + [SMALL_STATE(311)] = 23792, + [SMALL_STATE(312)] = 23831, + [SMALL_STATE(313)] = 23868, + [SMALL_STATE(314)] = 23905, + [SMALL_STATE(315)] = 23946, + [SMALL_STATE(316)] = 23983, + [SMALL_STATE(317)] = 24022, + [SMALL_STATE(318)] = 24059, + [SMALL_STATE(319)] = 24096, + [SMALL_STATE(320)] = 24133, + [SMALL_STATE(321)] = 24198, + [SMALL_STATE(322)] = 24235, + [SMALL_STATE(323)] = 24276, + [SMALL_STATE(324)] = 24313, + [SMALL_STATE(325)] = 24350, + [SMALL_STATE(326)] = 24387, + [SMALL_STATE(327)] = 24452, + [SMALL_STATE(328)] = 24491, + [SMALL_STATE(329)] = 24528, + [SMALL_STATE(330)] = 24565, + [SMALL_STATE(331)] = 24630, + [SMALL_STATE(332)] = 24667, + [SMALL_STATE(333)] = 24704, + [SMALL_STATE(334)] = 24741, + [SMALL_STATE(335)] = 24803, + [SMALL_STATE(336)] = 24865, + [SMALL_STATE(337)] = 24921, + [SMALL_STATE(338)] = 24977, + [SMALL_STATE(339)] = 25011, + [SMALL_STATE(340)] = 25067, + [SMALL_STATE(341)] = 25123, + [SMALL_STATE(342)] = 25173, + [SMALL_STATE(343)] = 25229, + [SMALL_STATE(344)] = 25285, + [SMALL_STATE(345)] = 25334, + [SMALL_STATE(346)] = 25374, + [SMALL_STATE(347)] = 25408, + [SMALL_STATE(348)] = 25448, + [SMALL_STATE(349)] = 25490, + [SMALL_STATE(350)] = 25521, + [SMALL_STATE(351)] = 25552, + [SMALL_STATE(352)] = 25593, + [SMALL_STATE(353)] = 25624, + [SMALL_STATE(354)] = 25659, + [SMALL_STATE(355)] = 25690, + [SMALL_STATE(356)] = 25721, + [SMALL_STATE(357)] = 25752, + [SMALL_STATE(358)] = 25783, + [SMALL_STATE(359)] = 25818, + [SMALL_STATE(360)] = 25849, + [SMALL_STATE(361)] = 25880, + [SMALL_STATE(362)] = 25911, + [SMALL_STATE(363)] = 25942, + [SMALL_STATE(364)] = 25973, + [SMALL_STATE(365)] = 26008, + [SMALL_STATE(366)] = 26039, + [SMALL_STATE(367)] = 26070, + [SMALL_STATE(368)] = 26101, + [SMALL_STATE(369)] = 26134, + [SMALL_STATE(370)] = 26165, + [SMALL_STATE(371)] = 26196, + [SMALL_STATE(372)] = 26227, + [SMALL_STATE(373)] = 26262, + [SMALL_STATE(374)] = 26297, + [SMALL_STATE(375)] = 26332, + [SMALL_STATE(376)] = 26363, + [SMALL_STATE(377)] = 26398, + [SMALL_STATE(378)] = 26432, + [SMALL_STATE(379)] = 26466, + [SMALL_STATE(380)] = 26500, + [SMALL_STATE(381)] = 26529, + [SMALL_STATE(382)] = 26558, + [SMALL_STATE(383)] = 26587, + [SMALL_STATE(384)] = 26622, + [SMALL_STATE(385)] = 26651, + [SMALL_STATE(386)] = 26680, + [SMALL_STATE(387)] = 26709, + [SMALL_STATE(388)] = 26738, + [SMALL_STATE(389)] = 26770, + [SMALL_STATE(390)] = 26798, + [SMALL_STATE(391)] = 26826, + [SMALL_STATE(392)] = 26854, + [SMALL_STATE(393)] = 26886, + [SMALL_STATE(394)] = 26918, + [SMALL_STATE(395)] = 26950, + [SMALL_STATE(396)] = 26982, + [SMALL_STATE(397)] = 27010, + [SMALL_STATE(398)] = 27042, + [SMALL_STATE(399)] = 27074, + [SMALL_STATE(400)] = 27106, + [SMALL_STATE(401)] = 27138, + [SMALL_STATE(402)] = 27166, + [SMALL_STATE(403)] = 27198, + [SMALL_STATE(404)] = 27230, + [SMALL_STATE(405)] = 27260, + [SMALL_STATE(406)] = 27290, + [SMALL_STATE(407)] = 27318, + [SMALL_STATE(408)] = 27358, + [SMALL_STATE(409)] = 27391, + [SMALL_STATE(410)] = 27418, + [SMALL_STATE(411)] = 27459, + [SMALL_STATE(412)] = 27486, + [SMALL_STATE(413)] = 27527, + [SMALL_STATE(414)] = 27558, + [SMALL_STATE(415)] = 27585, + [SMALL_STATE(416)] = 27616, + [SMALL_STATE(417)] = 27643, + [SMALL_STATE(418)] = 27670, [SMALL_STATE(419)] = 27711, - [SMALL_STATE(420)] = 27752, - [SMALL_STATE(421)] = 27779, - [SMALL_STATE(422)] = 27810, - [SMALL_STATE(423)] = 27837, - [SMALL_STATE(424)] = 27866, - [SMALL_STATE(425)] = 27893, - [SMALL_STATE(426)] = 27924, - [SMALL_STATE(427)] = 27955, - [SMALL_STATE(428)] = 27982, - [SMALL_STATE(429)] = 28023, - [SMALL_STATE(430)] = 28050, - [SMALL_STATE(431)] = 28077, - [SMALL_STATE(432)] = 28104, - [SMALL_STATE(433)] = 28131, - [SMALL_STATE(434)] = 28164, - [SMALL_STATE(435)] = 28191, - [SMALL_STATE(436)] = 28222, - [SMALL_STATE(437)] = 28251, + [SMALL_STATE(420)] = 27740, + [SMALL_STATE(421)] = 27767, + [SMALL_STATE(422)] = 27808, + [SMALL_STATE(423)] = 27849, + [SMALL_STATE(424)] = 27886, + [SMALL_STATE(425)] = 27913, + [SMALL_STATE(426)] = 27940, + [SMALL_STATE(427)] = 27967, + [SMALL_STATE(428)] = 27998, + [SMALL_STATE(429)] = 28025, + [SMALL_STATE(430)] = 28054, + [SMALL_STATE(431)] = 28081, + [SMALL_STATE(432)] = 28110, + [SMALL_STATE(433)] = 28139, + [SMALL_STATE(434)] = 28168, + [SMALL_STATE(435)] = 28197, + [SMALL_STATE(436)] = 28224, + [SMALL_STATE(437)] = 28265, [SMALL_STATE(438)] = 28292, - [SMALL_STATE(439)] = 28319, - [SMALL_STATE(440)] = 28346, - [SMALL_STATE(441)] = 28373, - [SMALL_STATE(442)] = 28400, - [SMALL_STATE(443)] = 28433, - [SMALL_STATE(444)] = 28462, - [SMALL_STATE(445)] = 28489, - [SMALL_STATE(446)] = 28516, - [SMALL_STATE(447)] = 28547, - [SMALL_STATE(448)] = 28574, - [SMALL_STATE(449)] = 28603, - [SMALL_STATE(450)] = 28644, - [SMALL_STATE(451)] = 28673, - [SMALL_STATE(452)] = 28700, - [SMALL_STATE(453)] = 28729, - [SMALL_STATE(454)] = 28770, - [SMALL_STATE(455)] = 28811, - [SMALL_STATE(456)] = 28852, - [SMALL_STATE(457)] = 28893, - [SMALL_STATE(458)] = 28924, - [SMALL_STATE(459)] = 28961, - [SMALL_STATE(460)] = 28992, - [SMALL_STATE(461)] = 29019, - [SMALL_STATE(462)] = 29058, - [SMALL_STATE(463)] = 29087, - [SMALL_STATE(464)] = 29113, - [SMALL_STATE(465)] = 29139, - [SMALL_STATE(466)] = 29169, - [SMALL_STATE(467)] = 29195, - [SMALL_STATE(468)] = 29221, - [SMALL_STATE(469)] = 29247, - [SMALL_STATE(470)] = 29273, - [SMALL_STATE(471)] = 29299, - [SMALL_STATE(472)] = 29325, - [SMALL_STATE(473)] = 29351, - [SMALL_STATE(474)] = 29379, - [SMALL_STATE(475)] = 29405, - [SMALL_STATE(476)] = 29431, - [SMALL_STATE(477)] = 29457, - [SMALL_STATE(478)] = 29483, - [SMALL_STATE(479)] = 29509, - [SMALL_STATE(480)] = 29539, - [SMALL_STATE(481)] = 29565, - [SMALL_STATE(482)] = 29595, - [SMALL_STATE(483)] = 29621, - [SMALL_STATE(484)] = 29647, - [SMALL_STATE(485)] = 29677, - [SMALL_STATE(486)] = 29703, - [SMALL_STATE(487)] = 29729, - [SMALL_STATE(488)] = 29757, - [SMALL_STATE(489)] = 29783, - [SMALL_STATE(490)] = 29811, - [SMALL_STATE(491)] = 29837, - [SMALL_STATE(492)] = 29863, - [SMALL_STATE(493)] = 29889, - [SMALL_STATE(494)] = 29917, - [SMALL_STATE(495)] = 29943, - [SMALL_STATE(496)] = 29971, - [SMALL_STATE(497)] = 29997, - [SMALL_STATE(498)] = 30023, - [SMALL_STATE(499)] = 30063, - [SMALL_STATE(500)] = 30089, - [SMALL_STATE(501)] = 30115, - [SMALL_STATE(502)] = 30141, - [SMALL_STATE(503)] = 30167, - [SMALL_STATE(504)] = 30193, - [SMALL_STATE(505)] = 30219, - [SMALL_STATE(506)] = 30245, - [SMALL_STATE(507)] = 30271, - [SMALL_STATE(508)] = 30297, - [SMALL_STATE(509)] = 30323, - [SMALL_STATE(510)] = 30351, - [SMALL_STATE(511)] = 30377, - [SMALL_STATE(512)] = 30403, - [SMALL_STATE(513)] = 30429, - [SMALL_STATE(514)] = 30455, - [SMALL_STATE(515)] = 30481, - [SMALL_STATE(516)] = 30507, - [SMALL_STATE(517)] = 30535, - [SMALL_STATE(518)] = 30561, - [SMALL_STATE(519)] = 30595, - [SMALL_STATE(520)] = 30621, - [SMALL_STATE(521)] = 30647, - [SMALL_STATE(522)] = 30682, - [SMALL_STATE(523)] = 30709, - [SMALL_STATE(524)] = 30736, - [SMALL_STATE(525)] = 30763, - [SMALL_STATE(526)] = 30790, - [SMALL_STATE(527)] = 30825, - [SMALL_STATE(528)] = 30850, - [SMALL_STATE(529)] = 30879, - [SMALL_STATE(530)] = 30908, - [SMALL_STATE(531)] = 30943, - [SMALL_STATE(532)] = 30968, - [SMALL_STATE(533)] = 30995, - [SMALL_STATE(534)] = 31022, - [SMALL_STATE(535)] = 31057, - [SMALL_STATE(536)] = 31084, - [SMALL_STATE(537)] = 31113, - [SMALL_STATE(538)] = 31142, - [SMALL_STATE(539)] = 31169, - [SMALL_STATE(540)] = 31194, - [SMALL_STATE(541)] = 31223, - [SMALL_STATE(542)] = 31248, - [SMALL_STATE(543)] = 31273, - [SMALL_STATE(544)] = 31298, - [SMALL_STATE(545)] = 31333, - [SMALL_STATE(546)] = 31360, - [SMALL_STATE(547)] = 31385, - [SMALL_STATE(548)] = 31420, - [SMALL_STATE(549)] = 31445, - [SMALL_STATE(550)] = 31470, - [SMALL_STATE(551)] = 31497, - [SMALL_STATE(552)] = 31532, - [SMALL_STATE(553)] = 31556, - [SMALL_STATE(554)] = 31580, - [SMALL_STATE(555)] = 31604, - [SMALL_STATE(556)] = 31628, - [SMALL_STATE(557)] = 31652, - [SMALL_STATE(558)] = 31676, - [SMALL_STATE(559)] = 31700, - [SMALL_STATE(560)] = 31724, - [SMALL_STATE(561)] = 31748, - [SMALL_STATE(562)] = 31772, - [SMALL_STATE(563)] = 31798, - [SMALL_STATE(564)] = 31822, - [SMALL_STATE(565)] = 31846, - [SMALL_STATE(566)] = 31870, - [SMALL_STATE(567)] = 31894, - [SMALL_STATE(568)] = 31920, - [SMALL_STATE(569)] = 31944, - [SMALL_STATE(570)] = 31970, - [SMALL_STATE(571)] = 31996, - [SMALL_STATE(572)] = 32028, - [SMALL_STATE(573)] = 32052, - [SMALL_STATE(574)] = 32078, - [SMALL_STATE(575)] = 32102, - [SMALL_STATE(576)] = 32138, - [SMALL_STATE(577)] = 32162, - [SMALL_STATE(578)] = 32186, - [SMALL_STATE(579)] = 32210, - [SMALL_STATE(580)] = 32245, - [SMALL_STATE(581)] = 32280, - [SMALL_STATE(582)] = 32305, - [SMALL_STATE(583)] = 32330, - [SMALL_STATE(584)] = 32365, - [SMALL_STATE(585)] = 32400, - [SMALL_STATE(586)] = 32435, - [SMALL_STATE(587)] = 32460, - [SMALL_STATE(588)] = 32495, - [SMALL_STATE(589)] = 32520, - [SMALL_STATE(590)] = 32555, - [SMALL_STATE(591)] = 32590, - [SMALL_STATE(592)] = 32625, - [SMALL_STATE(593)] = 32660, - [SMALL_STATE(594)] = 32695, - [SMALL_STATE(595)] = 32730, - [SMALL_STATE(596)] = 32755, - [SMALL_STATE(597)] = 32790, - [SMALL_STATE(598)] = 32825, - [SMALL_STATE(599)] = 32860, - [SMALL_STATE(600)] = 32885, - [SMALL_STATE(601)] = 32920, - [SMALL_STATE(602)] = 32955, - [SMALL_STATE(603)] = 32990, - [SMALL_STATE(604)] = 33022, - [SMALL_STATE(605)] = 33054, - [SMALL_STATE(606)] = 33086, - [SMALL_STATE(607)] = 33118, - [SMALL_STATE(608)] = 33150, - [SMALL_STATE(609)] = 33182, - [SMALL_STATE(610)] = 33204, - [SMALL_STATE(611)] = 33233, - [SMALL_STATE(612)] = 33262, - [SMALL_STATE(613)] = 33291, - [SMALL_STATE(614)] = 33320, - [SMALL_STATE(615)] = 33349, - [SMALL_STATE(616)] = 33378, - [SMALL_STATE(617)] = 33407, - [SMALL_STATE(618)] = 33436, - [SMALL_STATE(619)] = 33465, - [SMALL_STATE(620)] = 33494, - [SMALL_STATE(621)] = 33523, - [SMALL_STATE(622)] = 33552, - [SMALL_STATE(623)] = 33581, - [SMALL_STATE(624)] = 33610, - [SMALL_STATE(625)] = 33639, - [SMALL_STATE(626)] = 33668, - [SMALL_STATE(627)] = 33697, - [SMALL_STATE(628)] = 33726, - [SMALL_STATE(629)] = 33755, - [SMALL_STATE(630)] = 33784, - [SMALL_STATE(631)] = 33813, - [SMALL_STATE(632)] = 33842, - [SMALL_STATE(633)] = 33871, - [SMALL_STATE(634)] = 33900, - [SMALL_STATE(635)] = 33929, - [SMALL_STATE(636)] = 33950, - [SMALL_STATE(637)] = 33971, - [SMALL_STATE(638)] = 33992, - [SMALL_STATE(639)] = 34012, - [SMALL_STATE(640)] = 34032, - [SMALL_STATE(641)] = 34052, - [SMALL_STATE(642)] = 34067, - [SMALL_STATE(643)] = 34079, - [SMALL_STATE(644)] = 34093, - [SMALL_STATE(645)] = 34109, - [SMALL_STATE(646)] = 34121, - [SMALL_STATE(647)] = 34141, - [SMALL_STATE(648)] = 34152, - [SMALL_STATE(649)] = 34167, - [SMALL_STATE(650)] = 34178, - [SMALL_STATE(651)] = 34191, - [SMALL_STATE(652)] = 34203, - [SMALL_STATE(653)] = 34215, - [SMALL_STATE(654)] = 34229, - [SMALL_STATE(655)] = 34241, - [SMALL_STATE(656)] = 34255, - [SMALL_STATE(657)] = 34267, - [SMALL_STATE(658)] = 34279, - [SMALL_STATE(659)] = 34291, - [SMALL_STATE(660)] = 34304, - [SMALL_STATE(661)] = 34317, - [SMALL_STATE(662)] = 34330, - [SMALL_STATE(663)] = 34343, - [SMALL_STATE(664)] = 34356, - [SMALL_STATE(665)] = 34369, - [SMALL_STATE(666)] = 34382, - [SMALL_STATE(667)] = 34395, - [SMALL_STATE(668)] = 34408, - [SMALL_STATE(669)] = 34421, - [SMALL_STATE(670)] = 34434, - [SMALL_STATE(671)] = 34447, - [SMALL_STATE(672)] = 34460, - [SMALL_STATE(673)] = 34473, - [SMALL_STATE(674)] = 34486, - [SMALL_STATE(675)] = 34499, - [SMALL_STATE(676)] = 34512, - [SMALL_STATE(677)] = 34525, - [SMALL_STATE(678)] = 34538, - [SMALL_STATE(679)] = 34551, - [SMALL_STATE(680)] = 34564, - [SMALL_STATE(681)] = 34577, - [SMALL_STATE(682)] = 34588, - [SMALL_STATE(683)] = 34601, - [SMALL_STATE(684)] = 34614, - [SMALL_STATE(685)] = 34627, - [SMALL_STATE(686)] = 34640, - [SMALL_STATE(687)] = 34653, - [SMALL_STATE(688)] = 34666, - [SMALL_STATE(689)] = 34679, - [SMALL_STATE(690)] = 34692, - [SMALL_STATE(691)] = 34705, - [SMALL_STATE(692)] = 34716, - [SMALL_STATE(693)] = 34729, - [SMALL_STATE(694)] = 34742, - [SMALL_STATE(695)] = 34755, - [SMALL_STATE(696)] = 34766, - [SMALL_STATE(697)] = 34779, - [SMALL_STATE(698)] = 34792, - [SMALL_STATE(699)] = 34805, - [SMALL_STATE(700)] = 34818, - [SMALL_STATE(701)] = 34831, - [SMALL_STATE(702)] = 34844, - [SMALL_STATE(703)] = 34857, - [SMALL_STATE(704)] = 34870, - [SMALL_STATE(705)] = 34883, - [SMALL_STATE(706)] = 34896, - [SMALL_STATE(707)] = 34907, - [SMALL_STATE(708)] = 34920, - [SMALL_STATE(709)] = 34933, - [SMALL_STATE(710)] = 34946, - [SMALL_STATE(711)] = 34959, - [SMALL_STATE(712)] = 34972, - [SMALL_STATE(713)] = 34985, - [SMALL_STATE(714)] = 34996, - [SMALL_STATE(715)] = 35009, - [SMALL_STATE(716)] = 35022, - [SMALL_STATE(717)] = 35033, - [SMALL_STATE(718)] = 35043, - [SMALL_STATE(719)] = 35053, - [SMALL_STATE(720)] = 35063, - [SMALL_STATE(721)] = 35073, - [SMALL_STATE(722)] = 35083, - [SMALL_STATE(723)] = 35093, - [SMALL_STATE(724)] = 35103, - [SMALL_STATE(725)] = 35113, - [SMALL_STATE(726)] = 35123, - [SMALL_STATE(727)] = 35131, - [SMALL_STATE(728)] = 35141, - [SMALL_STATE(729)] = 35149, - [SMALL_STATE(730)] = 35159, - [SMALL_STATE(731)] = 35169, - [SMALL_STATE(732)] = 35179, - [SMALL_STATE(733)] = 35189, - [SMALL_STATE(734)] = 35199, - [SMALL_STATE(735)] = 35209, - [SMALL_STATE(736)] = 35219, - [SMALL_STATE(737)] = 35229, - [SMALL_STATE(738)] = 35239, - [SMALL_STATE(739)] = 35247, - [SMALL_STATE(740)] = 35255, - [SMALL_STATE(741)] = 35265, - [SMALL_STATE(742)] = 35275, - [SMALL_STATE(743)] = 35285, - [SMALL_STATE(744)] = 35295, - [SMALL_STATE(745)] = 35305, - [SMALL_STATE(746)] = 35315, - [SMALL_STATE(747)] = 35323, - [SMALL_STATE(748)] = 35333, - [SMALL_STATE(749)] = 35343, - [SMALL_STATE(750)] = 35353, - [SMALL_STATE(751)] = 35363, - [SMALL_STATE(752)] = 35373, - [SMALL_STATE(753)] = 35381, - [SMALL_STATE(754)] = 35391, - [SMALL_STATE(755)] = 35399, - [SMALL_STATE(756)] = 35409, - [SMALL_STATE(757)] = 35419, - [SMALL_STATE(758)] = 35429, - [SMALL_STATE(759)] = 35437, - [SMALL_STATE(760)] = 35447, - [SMALL_STATE(761)] = 35454, - [SMALL_STATE(762)] = 35461, - [SMALL_STATE(763)] = 35468, - [SMALL_STATE(764)] = 35475, - [SMALL_STATE(765)] = 35482, - [SMALL_STATE(766)] = 35489, - [SMALL_STATE(767)] = 35496, - [SMALL_STATE(768)] = 35503, - [SMALL_STATE(769)] = 35510, - [SMALL_STATE(770)] = 35517, - [SMALL_STATE(771)] = 35524, - [SMALL_STATE(772)] = 35531, - [SMALL_STATE(773)] = 35538, - [SMALL_STATE(774)] = 35545, - [SMALL_STATE(775)] = 35552, - [SMALL_STATE(776)] = 35559, - [SMALL_STATE(777)] = 35566, - [SMALL_STATE(778)] = 35573, - [SMALL_STATE(779)] = 35580, - [SMALL_STATE(780)] = 35587, - [SMALL_STATE(781)] = 35594, - [SMALL_STATE(782)] = 35601, - [SMALL_STATE(783)] = 35608, - [SMALL_STATE(784)] = 35615, - [SMALL_STATE(785)] = 35622, - [SMALL_STATE(786)] = 35629, - [SMALL_STATE(787)] = 35636, - [SMALL_STATE(788)] = 35643, - [SMALL_STATE(789)] = 35650, - [SMALL_STATE(790)] = 35657, - [SMALL_STATE(791)] = 35664, - [SMALL_STATE(792)] = 35671, - [SMALL_STATE(793)] = 35678, - [SMALL_STATE(794)] = 35685, - [SMALL_STATE(795)] = 35692, - [SMALL_STATE(796)] = 35699, - [SMALL_STATE(797)] = 35706, - [SMALL_STATE(798)] = 35713, - [SMALL_STATE(799)] = 35720, - [SMALL_STATE(800)] = 35727, - [SMALL_STATE(801)] = 35734, - [SMALL_STATE(802)] = 35741, - [SMALL_STATE(803)] = 35748, - [SMALL_STATE(804)] = 35755, - [SMALL_STATE(805)] = 35762, - [SMALL_STATE(806)] = 35769, - [SMALL_STATE(807)] = 35776, - [SMALL_STATE(808)] = 35783, - [SMALL_STATE(809)] = 35790, - [SMALL_STATE(810)] = 35797, - [SMALL_STATE(811)] = 35804, - [SMALL_STATE(812)] = 35811, - [SMALL_STATE(813)] = 35818, - [SMALL_STATE(814)] = 35825, - [SMALL_STATE(815)] = 35832, - [SMALL_STATE(816)] = 35839, - [SMALL_STATE(817)] = 35846, - [SMALL_STATE(818)] = 35853, - [SMALL_STATE(819)] = 35860, - [SMALL_STATE(820)] = 35867, - [SMALL_STATE(821)] = 35874, - [SMALL_STATE(822)] = 35881, - [SMALL_STATE(823)] = 35888, - [SMALL_STATE(824)] = 35895, - [SMALL_STATE(825)] = 35902, - [SMALL_STATE(826)] = 35909, - [SMALL_STATE(827)] = 35916, - [SMALL_STATE(828)] = 35923, - [SMALL_STATE(829)] = 35930, - [SMALL_STATE(830)] = 35937, - [SMALL_STATE(831)] = 35944, - [SMALL_STATE(832)] = 35951, - [SMALL_STATE(833)] = 35958, - [SMALL_STATE(834)] = 35965, - [SMALL_STATE(835)] = 35972, - [SMALL_STATE(836)] = 35979, + [SMALL_STATE(439)] = 28323, + [SMALL_STATE(440)] = 28350, + [SMALL_STATE(441)] = 28383, + [SMALL_STATE(442)] = 28424, + [SMALL_STATE(443)] = 28451, + [SMALL_STATE(444)] = 28482, + [SMALL_STATE(445)] = 28509, + [SMALL_STATE(446)] = 28536, + [SMALL_STATE(447)] = 28563, + [SMALL_STATE(448)] = 28590, + [SMALL_STATE(449)] = 28619, + [SMALL_STATE(450)] = 28646, + [SMALL_STATE(451)] = 28685, + [SMALL_STATE(452)] = 28716, + [SMALL_STATE(453)] = 28743, + [SMALL_STATE(454)] = 28784, + [SMALL_STATE(455)] = 28815, + [SMALL_STATE(456)] = 28846, + [SMALL_STATE(457)] = 28887, + [SMALL_STATE(458)] = 28914, + [SMALL_STATE(459)] = 28945, + [SMALL_STATE(460)] = 28974, + [SMALL_STATE(461)] = 29001, + [SMALL_STATE(462)] = 29027, + [SMALL_STATE(463)] = 29055, + [SMALL_STATE(464)] = 29081, + [SMALL_STATE(465)] = 29107, + [SMALL_STATE(466)] = 29135, + [SMALL_STATE(467)] = 29163, + [SMALL_STATE(468)] = 29189, + [SMALL_STATE(469)] = 29217, + [SMALL_STATE(470)] = 29243, + [SMALL_STATE(471)] = 29269, + [SMALL_STATE(472)] = 29295, + [SMALL_STATE(473)] = 29321, + [SMALL_STATE(474)] = 29347, + [SMALL_STATE(475)] = 29373, + [SMALL_STATE(476)] = 29399, + [SMALL_STATE(477)] = 29425, + [SMALL_STATE(478)] = 29451, + [SMALL_STATE(479)] = 29479, + [SMALL_STATE(480)] = 29505, + [SMALL_STATE(481)] = 29535, + [SMALL_STATE(482)] = 29561, + [SMALL_STATE(483)] = 29587, + [SMALL_STATE(484)] = 29615, + [SMALL_STATE(485)] = 29641, + [SMALL_STATE(486)] = 29667, + [SMALL_STATE(487)] = 29693, + [SMALL_STATE(488)] = 29719, + [SMALL_STATE(489)] = 29745, + [SMALL_STATE(490)] = 29771, + [SMALL_STATE(491)] = 29797, + [SMALL_STATE(492)] = 29823, + [SMALL_STATE(493)] = 29853, + [SMALL_STATE(494)] = 29879, + [SMALL_STATE(495)] = 29905, + [SMALL_STATE(496)] = 29931, + [SMALL_STATE(497)] = 29957, + [SMALL_STATE(498)] = 29985, + [SMALL_STATE(499)] = 30011, + [SMALL_STATE(500)] = 30037, + [SMALL_STATE(501)] = 30063, + [SMALL_STATE(502)] = 30089, + [SMALL_STATE(503)] = 30117, + [SMALL_STATE(504)] = 30143, + [SMALL_STATE(505)] = 30169, + [SMALL_STATE(506)] = 30195, + [SMALL_STATE(507)] = 30221, + [SMALL_STATE(508)] = 30255, + [SMALL_STATE(509)] = 30281, + [SMALL_STATE(510)] = 30307, + [SMALL_STATE(511)] = 30333, + [SMALL_STATE(512)] = 30359, + [SMALL_STATE(513)] = 30385, + [SMALL_STATE(514)] = 30415, + [SMALL_STATE(515)] = 30445, + [SMALL_STATE(516)] = 30473, + [SMALL_STATE(517)] = 30499, + [SMALL_STATE(518)] = 30525, + [SMALL_STATE(519)] = 30553, + [SMALL_STATE(520)] = 30579, + [SMALL_STATE(521)] = 30605, + [SMALL_STATE(522)] = 30640, + [SMALL_STATE(523)] = 30665, + [SMALL_STATE(524)] = 30690, + [SMALL_STATE(525)] = 30719, + [SMALL_STATE(526)] = 30744, + [SMALL_STATE(527)] = 30773, + [SMALL_STATE(528)] = 30802, + [SMALL_STATE(529)] = 30827, + [SMALL_STATE(530)] = 30862, + [SMALL_STATE(531)] = 30887, + [SMALL_STATE(532)] = 30922, + [SMALL_STATE(533)] = 30947, + [SMALL_STATE(534)] = 30982, + [SMALL_STATE(535)] = 31019, + [SMALL_STATE(536)] = 31048, + [SMALL_STATE(537)] = 31073, + [SMALL_STATE(538)] = 31100, + [SMALL_STATE(539)] = 31127, + [SMALL_STATE(540)] = 31162, + [SMALL_STATE(541)] = 31187, + [SMALL_STATE(542)] = 31212, + [SMALL_STATE(543)] = 31239, + [SMALL_STATE(544)] = 31274, + [SMALL_STATE(545)] = 31299, + [SMALL_STATE(546)] = 31326, + [SMALL_STATE(547)] = 31361, + [SMALL_STATE(548)] = 31388, + [SMALL_STATE(549)] = 31413, + [SMALL_STATE(550)] = 31438, + [SMALL_STATE(551)] = 31463, + [SMALL_STATE(552)] = 31490, + [SMALL_STATE(553)] = 31519, + [SMALL_STATE(554)] = 31543, + [SMALL_STATE(555)] = 31569, + [SMALL_STATE(556)] = 31593, + [SMALL_STATE(557)] = 31619, + [SMALL_STATE(558)] = 31643, + [SMALL_STATE(559)] = 31669, + [SMALL_STATE(560)] = 31693, + [SMALL_STATE(561)] = 31729, + [SMALL_STATE(562)] = 31765, + [SMALL_STATE(563)] = 31797, + [SMALL_STATE(564)] = 31833, + [SMALL_STATE(565)] = 31857, + [SMALL_STATE(566)] = 31881, + [SMALL_STATE(567)] = 31917, + [SMALL_STATE(568)] = 31953, + [SMALL_STATE(569)] = 31989, + [SMALL_STATE(570)] = 32025, + [SMALL_STATE(571)] = 32061, + [SMALL_STATE(572)] = 32087, + [SMALL_STATE(573)] = 32111, + [SMALL_STATE(574)] = 32147, + [SMALL_STATE(575)] = 32183, + [SMALL_STATE(576)] = 32219, + [SMALL_STATE(577)] = 32255, + [SMALL_STATE(578)] = 32279, + [SMALL_STATE(579)] = 32303, + [SMALL_STATE(580)] = 32327, + [SMALL_STATE(581)] = 32363, + [SMALL_STATE(582)] = 32387, + [SMALL_STATE(583)] = 32423, + [SMALL_STATE(584)] = 32447, + [SMALL_STATE(585)] = 32483, + [SMALL_STATE(586)] = 32519, + [SMALL_STATE(587)] = 32555, + [SMALL_STATE(588)] = 32579, + [SMALL_STATE(589)] = 32603, + [SMALL_STATE(590)] = 32627, + [SMALL_STATE(591)] = 32651, + [SMALL_STATE(592)] = 32687, + [SMALL_STATE(593)] = 32720, + [SMALL_STATE(594)] = 32753, + [SMALL_STATE(595)] = 32786, + [SMALL_STATE(596)] = 32809, + [SMALL_STATE(597)] = 32834, + [SMALL_STATE(598)] = 32859, + [SMALL_STATE(599)] = 32884, + [SMALL_STATE(600)] = 32909, + [SMALL_STATE(601)] = 32942, + [SMALL_STATE(602)] = 32975, + [SMALL_STATE(603)] = 33008, + [SMALL_STATE(604)] = 33033, + [SMALL_STATE(605)] = 33063, + [SMALL_STATE(606)] = 33093, + [SMALL_STATE(607)] = 33123, + [SMALL_STATE(608)] = 33153, + [SMALL_STATE(609)] = 33183, + [SMALL_STATE(610)] = 33213, + [SMALL_STATE(611)] = 33243, + [SMALL_STATE(612)] = 33273, + [SMALL_STATE(613)] = 33303, + [SMALL_STATE(614)] = 33333, + [SMALL_STATE(615)] = 33363, + [SMALL_STATE(616)] = 33393, + [SMALL_STATE(617)] = 33423, + [SMALL_STATE(618)] = 33453, + [SMALL_STATE(619)] = 33483, + [SMALL_STATE(620)] = 33513, + [SMALL_STATE(621)] = 33543, + [SMALL_STATE(622)] = 33573, + [SMALL_STATE(623)] = 33603, + [SMALL_STATE(624)] = 33633, + [SMALL_STATE(625)] = 33663, + [SMALL_STATE(626)] = 33693, + [SMALL_STATE(627)] = 33723, + [SMALL_STATE(628)] = 33753, + [SMALL_STATE(629)] = 33783, + [SMALL_STATE(630)] = 33804, + [SMALL_STATE(631)] = 33825, + [SMALL_STATE(632)] = 33846, + [SMALL_STATE(633)] = 33866, + [SMALL_STATE(634)] = 33886, + [SMALL_STATE(635)] = 33906, + [SMALL_STATE(636)] = 33921, + [SMALL_STATE(637)] = 33933, + [SMALL_STATE(638)] = 33945, + [SMALL_STATE(639)] = 33965, + [SMALL_STATE(640)] = 33979, + [SMALL_STATE(641)] = 33995, + [SMALL_STATE(642)] = 34006, + [SMALL_STATE(643)] = 34017, + [SMALL_STATE(644)] = 34032, + [SMALL_STATE(645)] = 34045, + [SMALL_STATE(646)] = 34057, + [SMALL_STATE(647)] = 34071, + [SMALL_STATE(648)] = 34083, + [SMALL_STATE(649)] = 34095, + [SMALL_STATE(650)] = 34107, + [SMALL_STATE(651)] = 34121, + [SMALL_STATE(652)] = 34133, + [SMALL_STATE(653)] = 34145, + [SMALL_STATE(654)] = 34158, + [SMALL_STATE(655)] = 34171, + [SMALL_STATE(656)] = 34184, + [SMALL_STATE(657)] = 34197, + [SMALL_STATE(658)] = 34210, + [SMALL_STATE(659)] = 34223, + [SMALL_STATE(660)] = 34236, + [SMALL_STATE(661)] = 34249, + [SMALL_STATE(662)] = 34262, + [SMALL_STATE(663)] = 34275, + [SMALL_STATE(664)] = 34288, + [SMALL_STATE(665)] = 34301, + [SMALL_STATE(666)] = 34314, + [SMALL_STATE(667)] = 34327, + [SMALL_STATE(668)] = 34340, + [SMALL_STATE(669)] = 34353, + [SMALL_STATE(670)] = 34366, + [SMALL_STATE(671)] = 34379, + [SMALL_STATE(672)] = 34392, + [SMALL_STATE(673)] = 34405, + [SMALL_STATE(674)] = 34418, + [SMALL_STATE(675)] = 34431, + [SMALL_STATE(676)] = 34442, + [SMALL_STATE(677)] = 34455, + [SMALL_STATE(678)] = 34468, + [SMALL_STATE(679)] = 34481, + [SMALL_STATE(680)] = 34494, + [SMALL_STATE(681)] = 34507, + [SMALL_STATE(682)] = 34520, + [SMALL_STATE(683)] = 34533, + [SMALL_STATE(684)] = 34546, + [SMALL_STATE(685)] = 34559, + [SMALL_STATE(686)] = 34570, + [SMALL_STATE(687)] = 34583, + [SMALL_STATE(688)] = 34596, + [SMALL_STATE(689)] = 34609, + [SMALL_STATE(690)] = 34622, + [SMALL_STATE(691)] = 34633, + [SMALL_STATE(692)] = 34646, + [SMALL_STATE(693)] = 34659, + [SMALL_STATE(694)] = 34672, + [SMALL_STATE(695)] = 34685, + [SMALL_STATE(696)] = 34698, + [SMALL_STATE(697)] = 34711, + [SMALL_STATE(698)] = 34724, + [SMALL_STATE(699)] = 34737, + [SMALL_STATE(700)] = 34750, + [SMALL_STATE(701)] = 34763, + [SMALL_STATE(702)] = 34776, + [SMALL_STATE(703)] = 34789, + [SMALL_STATE(704)] = 34802, + [SMALL_STATE(705)] = 34813, + [SMALL_STATE(706)] = 34826, + [SMALL_STATE(707)] = 34839, + [SMALL_STATE(708)] = 34852, + [SMALL_STATE(709)] = 34863, + [SMALL_STATE(710)] = 34876, + [SMALL_STATE(711)] = 34887, + [SMALL_STATE(712)] = 34895, + [SMALL_STATE(713)] = 34905, + [SMALL_STATE(714)] = 34915, + [SMALL_STATE(715)] = 34925, + [SMALL_STATE(716)] = 34935, + [SMALL_STATE(717)] = 34945, + [SMALL_STATE(718)] = 34955, + [SMALL_STATE(719)] = 34965, + [SMALL_STATE(720)] = 34975, + [SMALL_STATE(721)] = 34983, + [SMALL_STATE(722)] = 34993, + [SMALL_STATE(723)] = 35001, + [SMALL_STATE(724)] = 35011, + [SMALL_STATE(725)] = 35019, + [SMALL_STATE(726)] = 35029, + [SMALL_STATE(727)] = 35039, + [SMALL_STATE(728)] = 35049, + [SMALL_STATE(729)] = 35059, + [SMALL_STATE(730)] = 35069, + [SMALL_STATE(731)] = 35079, + [SMALL_STATE(732)] = 35089, + [SMALL_STATE(733)] = 35097, + [SMALL_STATE(734)] = 35107, + [SMALL_STATE(735)] = 35117, + [SMALL_STATE(736)] = 35127, + [SMALL_STATE(737)] = 35135, + [SMALL_STATE(738)] = 35145, + [SMALL_STATE(739)] = 35155, + [SMALL_STATE(740)] = 35165, + [SMALL_STATE(741)] = 35175, + [SMALL_STATE(742)] = 35185, + [SMALL_STATE(743)] = 35193, + [SMALL_STATE(744)] = 35203, + [SMALL_STATE(745)] = 35213, + [SMALL_STATE(746)] = 35221, + [SMALL_STATE(747)] = 35231, + [SMALL_STATE(748)] = 35241, + [SMALL_STATE(749)] = 35251, + [SMALL_STATE(750)] = 35261, + [SMALL_STATE(751)] = 35271, + [SMALL_STATE(752)] = 35281, + [SMALL_STATE(753)] = 35291, + [SMALL_STATE(754)] = 35301, + [SMALL_STATE(755)] = 35308, + [SMALL_STATE(756)] = 35315, + [SMALL_STATE(757)] = 35322, + [SMALL_STATE(758)] = 35329, + [SMALL_STATE(759)] = 35336, + [SMALL_STATE(760)] = 35343, + [SMALL_STATE(761)] = 35350, + [SMALL_STATE(762)] = 35357, + [SMALL_STATE(763)] = 35364, + [SMALL_STATE(764)] = 35371, + [SMALL_STATE(765)] = 35378, + [SMALL_STATE(766)] = 35385, + [SMALL_STATE(767)] = 35392, + [SMALL_STATE(768)] = 35399, + [SMALL_STATE(769)] = 35406, + [SMALL_STATE(770)] = 35413, + [SMALL_STATE(771)] = 35420, + [SMALL_STATE(772)] = 35427, + [SMALL_STATE(773)] = 35434, + [SMALL_STATE(774)] = 35441, + [SMALL_STATE(775)] = 35448, + [SMALL_STATE(776)] = 35455, + [SMALL_STATE(777)] = 35462, + [SMALL_STATE(778)] = 35469, + [SMALL_STATE(779)] = 35476, + [SMALL_STATE(780)] = 35483, + [SMALL_STATE(781)] = 35490, + [SMALL_STATE(782)] = 35497, + [SMALL_STATE(783)] = 35504, + [SMALL_STATE(784)] = 35511, + [SMALL_STATE(785)] = 35518, + [SMALL_STATE(786)] = 35525, + [SMALL_STATE(787)] = 35532, + [SMALL_STATE(788)] = 35539, + [SMALL_STATE(789)] = 35546, + [SMALL_STATE(790)] = 35553, + [SMALL_STATE(791)] = 35560, + [SMALL_STATE(792)] = 35567, + [SMALL_STATE(793)] = 35574, + [SMALL_STATE(794)] = 35581, + [SMALL_STATE(795)] = 35588, + [SMALL_STATE(796)] = 35595, + [SMALL_STATE(797)] = 35602, + [SMALL_STATE(798)] = 35609, + [SMALL_STATE(799)] = 35616, + [SMALL_STATE(800)] = 35623, + [SMALL_STATE(801)] = 35630, + [SMALL_STATE(802)] = 35637, + [SMALL_STATE(803)] = 35644, + [SMALL_STATE(804)] = 35651, + [SMALL_STATE(805)] = 35658, + [SMALL_STATE(806)] = 35665, + [SMALL_STATE(807)] = 35672, + [SMALL_STATE(808)] = 35679, + [SMALL_STATE(809)] = 35686, + [SMALL_STATE(810)] = 35693, + [SMALL_STATE(811)] = 35700, + [SMALL_STATE(812)] = 35707, + [SMALL_STATE(813)] = 35714, + [SMALL_STATE(814)] = 35721, + [SMALL_STATE(815)] = 35728, + [SMALL_STATE(816)] = 35735, + [SMALL_STATE(817)] = 35742, + [SMALL_STATE(818)] = 35749, + [SMALL_STATE(819)] = 35756, + [SMALL_STATE(820)] = 35763, + [SMALL_STATE(821)] = 35770, + [SMALL_STATE(822)] = 35777, + [SMALL_STATE(823)] = 35784, + [SMALL_STATE(824)] = 35791, + [SMALL_STATE(825)] = 35798, + [SMALL_STATE(826)] = 35805, + [SMALL_STATE(827)] = 35812, + [SMALL_STATE(828)] = 35819, + [SMALL_STATE(829)] = 35826, + [SMALL_STATE(830)] = 35833, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(84), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(72), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(191), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(768), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(834), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(110), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(80), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(86), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(162), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(198), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(199), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(200), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(830), - [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(830), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(777), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(828), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(827), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(78), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(71), - [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(767), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(68), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(185), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(761), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(828), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(111), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(83), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(79), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(192), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(200), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(204), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(212), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(824), + [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(824), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(823), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(822), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(821), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(74), + [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(760), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 6), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 6), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 3), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 3), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 6), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 6), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 3), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 3), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), @@ -34957,568 +34816,562 @@ static const TSParseActionEntry ts_parse_actions[] = { [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(115), - [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(122), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement_kind, 1), - [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_kind, 1), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(117), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement_kind, 1), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_kind, 1), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 3), [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(195), - [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(178), - [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(791), - [495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(155), - [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(709), - [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(217), - [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(159), - [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(140), - [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(160), - [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(166), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(772), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(195), - [568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(178), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(778), - [576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(155), - [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(709), - [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(217), - [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(159), - [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(140), - [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(160), - [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(166), - [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(772), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(257), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(270), - [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(275), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(238), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(309), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(310), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(730), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), - [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), - [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), - [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), - [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(194), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(186), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(772), + [545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(150), + [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(703), + [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(239), + [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(139), + [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(142), + [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(147), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(174), + [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(766), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(194), + [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(186), + [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(786), + [592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(150), + [595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(703), + [598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(239), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(139), + [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(142), + [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(147), + [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(174), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(766), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(256), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(272), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(268), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(218), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(303), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(307), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(751), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), - [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(763), - [858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(698), - [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(77), - [864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(715), - [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(80), - [872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(80), - [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(86), - [878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(85), - [881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(162), - [884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(762), - [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(796), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(383), - [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(384), - [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(214), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(404), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(468), - [967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(748), - [970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(542), - [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(549), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [1088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(522), - [1091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(597), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), - [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(628), - [1099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(561), - [1102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(550), - [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 1), - [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 1), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), - [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [1217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(641), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [1224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(643), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(750), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(747), - [1305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(680), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(793), + [846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(693), + [849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(82), + [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(709), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(85), + [860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(85), + [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(83), + [866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(79), + [869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(192), + [872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(768), + [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(790), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(384), + [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(224), + [942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(385), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(401), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(472), + [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(743), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(541), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [1015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(544), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(468), + [1057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(570), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), + [1062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(746), + [1065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(618), + [1068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(548), + [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 1), + [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 1), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [1207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(635), + [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [1212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(639), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(699), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(741), + [1299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(673), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(653), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), - [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(702), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(753), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [1355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(646), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 4), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 3), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 6), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [1514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1524] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 3), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [1428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 6), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1514] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), }; #ifdef __cplusplus