From e10429e1e99c0e998566bd47f8c273d68801988a Mon Sep 17 00:00:00 2001 From: Jeff Date: Fri, 29 Dec 2023 19:22:41 -0500 Subject: [PATCH] Extend function expression to values and indexes --- src/abstract_tree/function_call.rs | 4 + src/abstract_tree/function_expression.rs | 16 +- tree-sitter-dust/corpus/functions.txt | 61 + tree-sitter-dust/grammar.js | 4 +- tree-sitter-dust/src/grammar.json | 10 +- tree-sitter-dust/src/node-types.json | 8 + tree-sitter-dust/src/parser.c | 22510 +++++++++++---------- 7 files changed, 11375 insertions(+), 11238 deletions(-) diff --git a/src/abstract_tree/function_call.rs b/src/abstract_tree/function_call.rs index 4a52fd7..34fb3b3 100644 --- a/src/abstract_tree/function_call.rs +++ b/src/abstract_tree/function_call.rs @@ -112,6 +112,8 @@ impl AbstractTree for FunctionCall { FunctionExpression::FunctionCall(function_call) => { function_call.run(source, context)? } + FunctionExpression::Value(value_node) => value_node.run(source, context)?, + FunctionExpression::Index(index) => index.run(source, context)?, }; let mut arguments = Vec::with_capacity(self.arguments.len()); @@ -153,6 +155,8 @@ impl AbstractTree for FunctionCall { } } FunctionExpression::FunctionCall(function_call) => function_call.expected_type(context), + FunctionExpression::Value(value_node) => value_node.expected_type(context), + FunctionExpression::Index(index) => index.expected_type(context), } } } diff --git a/src/abstract_tree/function_expression.rs b/src/abstract_tree/function_expression.rs index f87bac9..e3159ca 100644 --- a/src/abstract_tree/function_expression.rs +++ b/src/abstract_tree/function_expression.rs @@ -1,12 +1,16 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Error, FunctionCall, Identifier, Map, Result, Type, Value}; +use crate::{ + AbstractTree, Error, FunctionCall, Identifier, Index, Map, Result, Type, Value, ValueNode, +}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub enum FunctionExpression { Identifier(Identifier), FunctionCall(Box), + Value(ValueNode), + Index(Index), } impl AbstractTree for FunctionExpression { @@ -22,9 +26,13 @@ impl AbstractTree for FunctionExpression { "function_call" => FunctionExpression::FunctionCall(Box::new( FunctionCall::from_syntax_node(source, child, context)?, )), + "value" => { + FunctionExpression::Value(ValueNode::from_syntax_node(source, child, context)?) + } + "index" => FunctionExpression::Index(Index::from_syntax_node(source, child, context)?), _ => { return Err(Error::UnexpectedSyntaxNode { - expected: "identifier or function call", + expected: "identifier, function call, value or index", actual: child.kind(), location: child.start_position(), relevant_source: source[child.byte_range()].to_string(), @@ -39,6 +47,8 @@ impl AbstractTree for FunctionExpression { match self { FunctionExpression::Identifier(identifier) => identifier.run(source, context), FunctionExpression::FunctionCall(function_call) => function_call.run(source, context), + FunctionExpression::Value(value_node) => value_node.run(source, context), + FunctionExpression::Index(index) => index.run(source, context), } } @@ -46,6 +56,8 @@ impl AbstractTree for FunctionExpression { match self { FunctionExpression::Identifier(identifier) => identifier.expected_type(context), FunctionExpression::FunctionCall(function_call) => function_call.expected_type(context), + FunctionExpression::Value(value_node) => value_node.expected_type(context), + FunctionExpression::Index(index) => index.expected_type(context), } } } diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index 8146384..7a2213f 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -74,6 +74,67 @@ Function Call (value (string))))))) +================================================================================ +Function Expressions +================================================================================ + +(foobar "Hiya") +(foo:bar "Hiya") +((foobar) "Hiya") +((fn msg ) { msg } "Hiya") + +-------------------------------------------------------------------------------- + +(root + (statement + (expression + (function_call + (function_expression + (identifier)) + (expression + (value + (string)))))) + (statement + (expression + (function_call + (function_expression + (index + (expression + (identifier)) + (expression + (identifier)))) + (expression + (value + (string)))))) + (statement + (expression + (function_call + (function_expression + (function_call + (function_expression + (identifier)))) + (expression + (value + (string)))))) + (statement + (expression + (function_call + (function_expression + (value + (function + (identifier) + (type_definition + (type)) + (type_definition + (type)) + (block + (statement + (expression + (identifier))))))) + (expression + (value + (string))))))) + ================================================================================ Complex Function Call ================================================================================ diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index cb17392..26cb3f5 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -388,8 +388,10 @@ module.exports = grammar({ function_expression: $ => choice( - $.identifier, $.function_call, + $.identifier, + $.index, + $.value, ), function_call: $ => diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 9ed0dcf..b44ed57 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -1271,13 +1271,21 @@ "function_expression": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "function_call" + }, { "type": "SYMBOL", "name": "identifier" }, { "type": "SYMBOL", - "name": "function_call" + "name": "index" + }, + { + "type": "SYMBOL", + "name": "value" } ] }, diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index ea8c117..b79689e 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -209,6 +209,14 @@ { "type": "identifier", "named": true + }, + { + "type": "index", + "named": true + }, + { + "type": "value", + "named": true } ] } diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index ae6bd03..f119214 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 371 +#define STATE_COUNT 370 #define LARGE_STATE_COUNT 73 #define SYMBOL_COUNT 118 #define ALIAS_COUNT 0 @@ -865,53 +865,53 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 3, - [4] = 3, - [5] = 3, + [3] = 2, + [4] = 2, + [5] = 5, [6] = 6, - [7] = 6, + [7] = 7, [8] = 8, [9] = 6, - [10] = 6, - [11] = 6, + [10] = 8, + [11] = 8, [12] = 8, - [13] = 8, - [14] = 8, + [13] = 6, + [14] = 6, [15] = 8, - [16] = 16, + [16] = 6, [17] = 17, [18] = 18, - [19] = 18, + [19] = 17, [20] = 17, [21] = 18, [22] = 18, - [23] = 17, - [24] = 18, + [23] = 18, + [24] = 17, [25] = 17, - [26] = 17, + [26] = 18, [27] = 27, [28] = 28, [29] = 29, [30] = 30, [31] = 31, - [32] = 31, + [32] = 32, [33] = 33, - [34] = 28, - [35] = 35, + [34] = 34, + [35] = 30, [36] = 36, - [37] = 36, - [38] = 38, - [39] = 30, - [40] = 28, - [41] = 41, + [37] = 37, + [38] = 28, + [39] = 27, + [40] = 40, + [41] = 30, [42] = 42, - [43] = 43, - [44] = 31, - [45] = 36, - [46] = 42, - [47] = 38, - [48] = 48, - [49] = 41, + [43] = 36, + [44] = 27, + [45] = 28, + [46] = 46, + [47] = 40, + [48] = 33, + [49] = 32, [50] = 50, [51] = 51, [52] = 52, @@ -936,247 +936,247 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [71] = 71, [72] = 72, [73] = 73, - [74] = 73, - [75] = 75, - [76] = 30, - [77] = 38, - [78] = 30, - [79] = 42, - [80] = 41, - [81] = 38, - [82] = 41, - [83] = 42, - [84] = 67, - [85] = 63, - [86] = 55, - [87] = 57, - [88] = 68, - [89] = 61, - [90] = 53, - [91] = 59, - [92] = 69, - [93] = 51, - [94] = 58, - [95] = 72, - [96] = 56, - [97] = 65, - [98] = 70, - [99] = 71, - [100] = 48, - [101] = 54, - [102] = 60, - [103] = 66, - [104] = 52, - [105] = 50, - [106] = 62, - [107] = 75, + [74] = 74, + [75] = 74, + [76] = 36, + [77] = 32, + [78] = 33, + [79] = 40, + [80] = 36, + [81] = 40, + [82] = 32, + [83] = 33, + [84] = 70, + [85] = 58, + [86] = 69, + [87] = 63, + [88] = 60, + [89] = 62, + [90] = 54, + [91] = 55, + [92] = 57, + [93] = 61, + [94] = 56, + [95] = 67, + [96] = 68, + [97] = 59, + [98] = 51, + [99] = 72, + [100] = 66, + [101] = 53, + [102] = 52, + [103] = 64, + [104] = 50, + [105] = 46, + [106] = 71, + [107] = 74, [108] = 73, - [109] = 73, + [109] = 74, [110] = 110, [111] = 111, - [112] = 30, - [113] = 30, - [114] = 41, - [115] = 42, - [116] = 38, + [112] = 40, + [113] = 36, + [114] = 32, + [115] = 33, + [116] = 36, [117] = 117, - [118] = 118, - [119] = 118, - [120] = 42, - [121] = 41, - [122] = 38, - [123] = 71, - [124] = 124, - [125] = 51, - [126] = 56, - [127] = 70, - [128] = 59, - [129] = 48, + [118] = 40, + [119] = 119, + [120] = 119, + [121] = 33, + [122] = 32, + [123] = 60, + [124] = 53, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 50, + [129] = 129, [130] = 130, - [131] = 131, - [132] = 61, + [131] = 58, + [132] = 125, [133] = 133, - [134] = 134, - [135] = 54, - [136] = 55, - [137] = 137, - [138] = 58, - [139] = 124, - [140] = 140, - [141] = 141, - [142] = 142, - [143] = 57, - [144] = 142, - [145] = 134, - [146] = 130, - [147] = 69, - [148] = 68, - [149] = 149, - [150] = 140, - [151] = 149, - [152] = 131, - [153] = 124, - [154] = 72, - [155] = 131, - [156] = 140, - [157] = 157, - [158] = 142, - [159] = 60, - [160] = 130, - [161] = 63, - [162] = 65, - [163] = 53, - [164] = 67, - [165] = 149, - [166] = 149, - [167] = 66, - [168] = 134, - [169] = 52, - [170] = 137, + [134] = 127, + [135] = 52, + [136] = 136, + [137] = 125, + [138] = 130, + [139] = 66, + [140] = 129, + [141] = 126, + [142] = 70, + [143] = 127, + [144] = 144, + [145] = 144, + [146] = 136, + [147] = 64, + [148] = 144, + [149] = 51, + [150] = 59, + [151] = 55, + [152] = 57, + [153] = 136, + [154] = 154, + [155] = 130, + [156] = 68, + [157] = 72, + [158] = 56, + [159] = 62, + [160] = 126, + [161] = 69, + [162] = 54, + [163] = 163, + [164] = 129, + [165] = 136, + [166] = 61, + [167] = 167, + [168] = 67, + [169] = 154, + [170] = 63, [171] = 171, - [172] = 172, + [172] = 171, [173] = 173, [174] = 174, - [175] = 175, + [175] = 171, [176] = 176, [177] = 177, - [178] = 178, - [179] = 179, - [180] = 176, - [181] = 179, - [182] = 174, - [183] = 183, - [184] = 179, - [185] = 179, + [178] = 177, + [179] = 176, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 177, + [184] = 176, + [185] = 180, [186] = 176, - [187] = 187, - [188] = 188, + [187] = 180, + [188] = 177, [189] = 189, - [190] = 188, - [191] = 183, - [192] = 176, - [193] = 193, - [194] = 178, - [195] = 177, - [196] = 178, - [197] = 179, - [198] = 178, - [199] = 178, - [200] = 187, - [201] = 189, - [202] = 193, - [203] = 174, - [204] = 178, - [205] = 179, - [206] = 206, - [207] = 173, - [208] = 176, - [209] = 206, + [190] = 176, + [191] = 189, + [192] = 180, + [193] = 180, + [194] = 180, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 182, + [199] = 195, + [200] = 176, + [201] = 196, + [202] = 202, + [203] = 196, + [204] = 195, + [205] = 202, + [206] = 177, + [207] = 189, + [208] = 197, + [209] = 209, [210] = 210, - [211] = 188, - [212] = 173, - [213] = 206, - [214] = 210, - [215] = 176, - [216] = 193, - [217] = 50, - [218] = 218, - [219] = 219, - [220] = 62, - [221] = 68, - [222] = 54, + [211] = 211, + [212] = 209, + [213] = 210, + [214] = 211, + [215] = 181, + [216] = 216, + [217] = 177, + [218] = 197, + [219] = 202, + [220] = 46, + [221] = 64, + [222] = 222, [223] = 223, - [224] = 224, - [225] = 225, + [224] = 70, + [225] = 71, [226] = 226, - [227] = 227, + [227] = 73, [228] = 228, [229] = 229, - [230] = 230, + [230] = 74, [231] = 231, - [232] = 231, - [233] = 73, - [234] = 73, + [232] = 232, + [233] = 233, + [234] = 234, [235] = 235, - [236] = 236, - [237] = 75, - [238] = 172, - [239] = 171, - [240] = 175, - [241] = 241, - [242] = 219, - [243] = 218, - [244] = 68, - [245] = 54, - [246] = 236, - [247] = 228, - [248] = 230, - [249] = 223, - [250] = 224, - [251] = 235, - [252] = 225, - [253] = 227, + [236] = 226, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 74, + [241] = 174, + [242] = 173, + [243] = 216, + [244] = 244, + [245] = 223, + [246] = 64, + [247] = 222, + [248] = 70, + [249] = 228, + [250] = 234, + [251] = 226, + [252] = 239, + [253] = 226, [254] = 231, - [255] = 229, - [256] = 231, - [257] = 226, - [258] = 258, - [259] = 259, - [260] = 260, + [255] = 238, + [256] = 237, + [257] = 235, + [258] = 229, + [259] = 232, + [260] = 233, [261] = 261, [262] = 262, [263] = 263, [264] = 264, [265] = 265, [266] = 266, - [267] = 266, + [267] = 267, [268] = 268, - [269] = 266, + [269] = 269, [270] = 270, - [271] = 271, - [272] = 272, + [271] = 270, + [272] = 269, [273] = 273, - [274] = 274, - [275] = 272, - [276] = 276, - [277] = 270, - [278] = 270, - [279] = 276, - [280] = 273, - [281] = 276, - [282] = 272, - [283] = 273, + [274] = 268, + [275] = 273, + [276] = 269, + [277] = 277, + [278] = 273, + [279] = 270, + [280] = 268, + [281] = 281, + [282] = 282, + [283] = 282, [284] = 284, [285] = 285, - [286] = 285, + [286] = 286, [287] = 287, [288] = 288, [289] = 289, [290] = 290, [291] = 291, [292] = 292, - [293] = 293, - [294] = 293, - [295] = 295, - [296] = 292, - [297] = 295, + [293] = 291, + [294] = 290, + [295] = 292, + [296] = 296, + [297] = 296, [298] = 298, - [299] = 298, + [299] = 299, [300] = 300, - [301] = 301, - [302] = 302, - [303] = 302, - [304] = 304, - [305] = 300, - [306] = 300, - [307] = 301, - [308] = 302, - [309] = 304, - [310] = 304, - [311] = 311, - [312] = 312, - [313] = 312, - [314] = 312, + [301] = 299, + [302] = 298, + [303] = 303, + [304] = 299, + [305] = 305, + [306] = 305, + [307] = 303, + [308] = 305, + [309] = 303, + [310] = 310, + [311] = 310, + [312] = 310, + [313] = 313, + [314] = 314, [315] = 315, [316] = 316, [317] = 317, @@ -1194,45 +1194,44 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [329] = 329, [330] = 330, [331] = 331, - [332] = 332, - [333] = 331, - [334] = 331, + [332] = 330, + [333] = 330, + [334] = 334, [335] = 335, - [336] = 335, - [337] = 337, - [338] = 335, + [336] = 336, + [337] = 334, + [338] = 336, [339] = 339, - [340] = 337, - [341] = 341, - [342] = 337, - [343] = 339, - [344] = 344, + [340] = 334, + [341] = 339, + [342] = 339, + [343] = 343, + [344] = 343, [345] = 345, [346] = 345, - [347] = 344, + [347] = 345, [348] = 348, - [349] = 344, - [350] = 345, + [349] = 343, + [350] = 350, [351] = 351, [352] = 352, [353] = 353, - [354] = 351, - [355] = 355, + [354] = 354, + [355] = 350, [356] = 356, [357] = 357, [358] = 358, - [359] = 358, - [360] = 351, - [361] = 353, - [362] = 357, - [363] = 363, - [364] = 358, - [365] = 365, - [366] = 351, - [367] = 351, + [359] = 352, + [360] = 353, + [361] = 357, + [362] = 352, + [363] = 357, + [364] = 364, + [365] = 352, + [366] = 352, + [367] = 367, [368] = 368, - [369] = 369, - [370] = 353, + [369] = 353, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2464,64 +2463,64 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [115] = {.lex_state = 2}, [116] = {.lex_state = 2}, [117] = {.lex_state = 1}, - [118] = {.lex_state = 1}, + [118] = {.lex_state = 2}, [119] = {.lex_state = 1}, - [120] = {.lex_state = 2}, + [120] = {.lex_state = 1}, [121] = {.lex_state = 2}, [122] = {.lex_state = 2}, [123] = {.lex_state = 2}, - [124] = {.lex_state = 1}, - [125] = {.lex_state = 2}, - [126] = {.lex_state = 2}, - [127] = {.lex_state = 2}, + [124] = {.lex_state = 2}, + [125] = {.lex_state = 1}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, [128] = {.lex_state = 2}, - [129] = {.lex_state = 2}, + [129] = {.lex_state = 1}, [130] = {.lex_state = 1}, - [131] = {.lex_state = 1}, - [132] = {.lex_state = 2}, + [131] = {.lex_state = 2}, + [132] = {.lex_state = 1}, [133] = {.lex_state = 1}, [134] = {.lex_state = 1}, [135] = {.lex_state = 2}, - [136] = {.lex_state = 2}, + [136] = {.lex_state = 1}, [137] = {.lex_state = 1}, - [138] = {.lex_state = 2}, - [139] = {.lex_state = 1}, + [138] = {.lex_state = 1}, + [139] = {.lex_state = 2}, [140] = {.lex_state = 1}, [141] = {.lex_state = 1}, - [142] = {.lex_state = 1}, - [143] = {.lex_state = 2}, + [142] = {.lex_state = 2}, + [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, [145] = {.lex_state = 1}, [146] = {.lex_state = 1}, [147] = {.lex_state = 2}, - [148] = {.lex_state = 2}, - [149] = {.lex_state = 1}, - [150] = {.lex_state = 1}, - [151] = {.lex_state = 1}, - [152] = {.lex_state = 1}, + [148] = {.lex_state = 1}, + [149] = {.lex_state = 2}, + [150] = {.lex_state = 2}, + [151] = {.lex_state = 2}, + [152] = {.lex_state = 2}, [153] = {.lex_state = 1}, - [154] = {.lex_state = 2}, + [154] = {.lex_state = 1}, [155] = {.lex_state = 1}, - [156] = {.lex_state = 1}, - [157] = {.lex_state = 1}, - [158] = {.lex_state = 1}, + [156] = {.lex_state = 2}, + [157] = {.lex_state = 2}, + [158] = {.lex_state = 2}, [159] = {.lex_state = 2}, [160] = {.lex_state = 1}, [161] = {.lex_state = 2}, [162] = {.lex_state = 2}, - [163] = {.lex_state = 2}, - [164] = {.lex_state = 2}, + [163] = {.lex_state = 1}, + [164] = {.lex_state = 1}, [165] = {.lex_state = 1}, - [166] = {.lex_state = 1}, - [167] = {.lex_state = 2}, - [168] = {.lex_state = 1}, - [169] = {.lex_state = 2}, - [170] = {.lex_state = 1}, - [171] = {.lex_state = 0}, - [172] = {.lex_state = 0}, - [173] = {.lex_state = 1}, - [174] = {.lex_state = 1}, - [175] = {.lex_state = 0}, + [166] = {.lex_state = 2}, + [167] = {.lex_state = 1}, + [168] = {.lex_state = 2}, + [169] = {.lex_state = 1}, + [170] = {.lex_state = 2}, + [171] = {.lex_state = 1}, + [172] = {.lex_state = 1}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 1}, [176] = {.lex_state = 1}, [177] = {.lex_state = 1}, [178] = {.lex_state = 1}, @@ -2562,39 +2561,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [213] = {.lex_state = 1}, [214] = {.lex_state = 1}, [215] = {.lex_state = 1}, - [216] = {.lex_state = 1}, - [217] = {.lex_state = 3}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 1}, + [218] = {.lex_state = 1}, + [219] = {.lex_state = 1}, [220] = {.lex_state = 3}, [221] = {.lex_state = 0}, [222] = {.lex_state = 0}, - [223] = {.lex_state = 25}, - [224] = {.lex_state = 25}, - [225] = {.lex_state = 25}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 3}, [226] = {.lex_state = 25}, - [227] = {.lex_state = 25}, + [227] = {.lex_state = 2}, [228] = {.lex_state = 25}, [229] = {.lex_state = 25}, - [230] = {.lex_state = 25}, + [230] = {.lex_state = 2}, [231] = {.lex_state = 25}, [232] = {.lex_state = 25}, - [233] = {.lex_state = 2}, - [234] = {.lex_state = 2}, + [233] = {.lex_state = 25}, + [234] = {.lex_state = 25}, [235] = {.lex_state = 25}, [236] = {.lex_state = 25}, - [237] = {.lex_state = 2}, - [238] = {.lex_state = 5}, - [239] = {.lex_state = 5}, - [240] = {.lex_state = 5}, - [241] = {.lex_state = 25}, + [237] = {.lex_state = 25}, + [238] = {.lex_state = 25}, + [239] = {.lex_state = 25}, + [240] = {.lex_state = 2}, + [241] = {.lex_state = 5}, [242] = {.lex_state = 5}, [243] = {.lex_state = 5}, - [244] = {.lex_state = 5}, + [244] = {.lex_state = 25}, [245] = {.lex_state = 5}, - [246] = {.lex_state = 1}, - [247] = {.lex_state = 1}, - [248] = {.lex_state = 1}, + [246] = {.lex_state = 5}, + [247] = {.lex_state = 5}, + [248] = {.lex_state = 5}, [249] = {.lex_state = 1}, [250] = {.lex_state = 1}, [251] = {.lex_state = 1}, @@ -2636,8 +2635,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [287] = {.lex_state = 1}, [288] = {.lex_state = 1}, [289] = {.lex_state = 1}, - [290] = {.lex_state = 1}, - [291] = {.lex_state = 1}, + [290] = {.lex_state = 2}, + [291] = {.lex_state = 2}, [292] = {.lex_state = 2}, [293] = {.lex_state = 2}, [294] = {.lex_state = 2}, @@ -2646,7 +2645,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [297] = {.lex_state = 2}, [298] = {.lex_state = 2}, [299] = {.lex_state = 2}, - [300] = {.lex_state = 2}, + [300] = {.lex_state = 4}, [301] = {.lex_state = 2}, [302] = {.lex_state = 2}, [303] = {.lex_state = 2}, @@ -2657,16 +2656,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [308] = {.lex_state = 2}, [309] = {.lex_state = 2}, [310] = {.lex_state = 2}, - [311] = {.lex_state = 4}, + [311] = {.lex_state = 2}, [312] = {.lex_state = 2}, [313] = {.lex_state = 2}, - [314] = {.lex_state = 2}, + [314] = {.lex_state = 7}, [315] = {.lex_state = 7}, [316] = {.lex_state = 7}, [317] = {.lex_state = 7}, [318] = {.lex_state = 7}, [319] = {.lex_state = 7}, - [320] = {.lex_state = 7}, + [320] = {.lex_state = 1}, [321] = {.lex_state = 1}, [322] = {.lex_state = 1}, [323] = {.lex_state = 1}, @@ -2676,47 +2675,46 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [327] = {.lex_state = 1}, [328] = {.lex_state = 1}, [329] = {.lex_state = 1}, - [330] = {.lex_state = 1}, + [330] = {.lex_state = 25}, [331] = {.lex_state = 25}, [332] = {.lex_state = 25}, [333] = {.lex_state = 25}, - [334] = {.lex_state = 25}, - [335] = {.lex_state = 1}, + [334] = {.lex_state = 1}, + [335] = {.lex_state = 25}, [336] = {.lex_state = 1}, [337] = {.lex_state = 1}, [338] = {.lex_state = 1}, [339] = {.lex_state = 1}, [340] = {.lex_state = 1}, - [341] = {.lex_state = 25}, + [341] = {.lex_state = 1}, [342] = {.lex_state = 1}, - [343] = {.lex_state = 1}, + [343] = {.lex_state = 0}, [344] = {.lex_state = 0}, [345] = {.lex_state = 0}, [346] = {.lex_state = 0}, [347] = {.lex_state = 0}, [348] = {.lex_state = 0}, [349] = {.lex_state = 0}, - [350] = {.lex_state = 0}, + [350] = {.lex_state = 1}, [351] = {.lex_state = 0}, [352] = {.lex_state = 0}, [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, - [355] = {.lex_state = 0}, + [355] = {.lex_state = 1}, [356] = {.lex_state = 25}, - [357] = {.lex_state = 1}, + [357] = {.lex_state = 0}, [358] = {.lex_state = 0}, [359] = {.lex_state = 0}, [360] = {.lex_state = 0}, [361] = {.lex_state = 0}, - [362] = {.lex_state = 1}, - [363] = {.lex_state = 5}, - [364] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 5}, [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, - [367] = {.lex_state = 0}, - [368] = {.lex_state = 5}, + [367] = {.lex_state = 5}, + [368] = {.lex_state = 0}, [369] = {.lex_state = 0}, - [370] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2800,32 +2798,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(369), - [sym_block] = STATE(231), - [sym_statement] = STATE(16), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(16), + [sym_root] = STATE(351), + [sym_block] = STATE(226), + [sym_statement] = STATE(7), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(7), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -2867,105 +2865,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [2] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(2), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(39), - [sym__identifier_pattern] = ACTIONS(41), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(44), - [anon_sym_LBRACE] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(39), - [sym_integer] = ACTIONS(50), - [sym_float] = ACTIONS(53), - [sym_string] = ACTIONS(53), - [anon_sym_true] = ACTIONS(56), - [anon_sym_false] = ACTIONS(56), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_none] = ACTIONS(62), - [anon_sym_some] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(68), - [anon_sym_if] = ACTIONS(71), - [anon_sym_match] = ACTIONS(74), - [anon_sym_while] = ACTIONS(77), - [anon_sym_for] = ACTIONS(80), - [anon_sym_asyncfor] = ACTIONS(83), - [anon_sym_return] = ACTIONS(86), - [anon_sym_assert] = ACTIONS(89), - [anon_sym_assert_equal] = ACTIONS(89), - [anon_sym_bash] = ACTIONS(89), - [anon_sym_download] = ACTIONS(89), - [anon_sym_either_or] = ACTIONS(89), - [anon_sym_fish] = ACTIONS(89), - [anon_sym_from_json] = ACTIONS(89), - [anon_sym_is_none] = ACTIONS(89), - [anon_sym_is_some] = ACTIONS(89), - [anon_sym_length] = ACTIONS(89), - [anon_sym_metadata] = ACTIONS(89), - [anon_sym_output] = ACTIONS(89), - [anon_sym_output_error] = ACTIONS(89), - [anon_sym_random] = ACTIONS(89), - [anon_sym_random_boolean] = ACTIONS(89), - [anon_sym_random_float] = ACTIONS(89), - [anon_sym_random_integer] = ACTIONS(89), - [anon_sym_read] = ACTIONS(89), - [anon_sym_to_json] = ACTIONS(89), - [anon_sym_write] = ACTIONS(89), - }, - [3] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(12), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(64), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(12), - [aux_sym_map_repeat1] = STATE(276), + [sym_block] = STATE(226), + [sym_statement] = STATE(16), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(65), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(16), + [aux_sym_map_repeat1] = STATE(268), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(92), + [anon_sym_RBRACE] = ACTIONS(39), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [3] = { + [sym_block] = STATE(226), + [sym_statement] = STATE(14), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(65), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(14), + [aux_sym_map_repeat1] = STATE(280), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(41), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3003,37 +3001,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [4] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(15), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(64), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(15), - [aux_sym_map_repeat1] = STATE(281), + [sym_block] = STATE(226), + [sym_statement] = STATE(16), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(65), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(16), + [aux_sym_map_repeat1] = STATE(274), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(94), + [anon_sym_RBRACE] = ACTIONS(43), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3071,99 +3069,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [5] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(12), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(64), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(12), - [aux_sym_map_repeat1] = STATE(279), - [sym__identifier_pattern] = ACTIONS(5), + [sym_block] = STATE(226), + [sym_statement] = STATE(5), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(5), + [ts_builtin_sym_end] = ACTIONS(45), + [sym__identifier_pattern] = ACTIONS(47), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(96), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), + [anon_sym_async] = ACTIONS(50), + [anon_sym_LBRACE] = ACTIONS(53), + [anon_sym_RBRACE] = ACTIONS(45), + [sym_integer] = ACTIONS(56), + [sym_float] = ACTIONS(59), + [sym_string] = ACTIONS(59), + [anon_sym_true] = ACTIONS(62), + [anon_sym_false] = ACTIONS(62), + [anon_sym_LBRACK] = ACTIONS(65), + [anon_sym_none] = ACTIONS(68), + [anon_sym_some] = ACTIONS(71), + [anon_sym_LPAREN] = ACTIONS(74), + [anon_sym_if] = ACTIONS(77), + [anon_sym_match] = ACTIONS(80), + [anon_sym_while] = ACTIONS(83), + [anon_sym_for] = ACTIONS(86), + [anon_sym_asyncfor] = ACTIONS(89), + [anon_sym_return] = ACTIONS(92), + [anon_sym_assert] = ACTIONS(95), + [anon_sym_assert_equal] = ACTIONS(95), + [anon_sym_bash] = ACTIONS(95), + [anon_sym_download] = ACTIONS(95), + [anon_sym_either_or] = ACTIONS(95), + [anon_sym_fish] = ACTIONS(95), + [anon_sym_from_json] = ACTIONS(95), + [anon_sym_is_none] = ACTIONS(95), + [anon_sym_is_some] = ACTIONS(95), + [anon_sym_length] = ACTIONS(95), + [anon_sym_metadata] = ACTIONS(95), + [anon_sym_output] = ACTIONS(95), + [anon_sym_output_error] = ACTIONS(95), + [anon_sym_random] = ACTIONS(95), + [anon_sym_random_boolean] = ACTIONS(95), + [anon_sym_random_float] = ACTIONS(95), + [anon_sym_random_integer] = ACTIONS(95), + [anon_sym_read] = ACTIONS(95), + [anon_sym_to_json] = ACTIONS(95), + [anon_sym_write] = ACTIONS(95), }, [6] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(2), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(2), + [sym_block] = STATE(226), + [sym_statement] = STATE(5), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(5), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3206,36 +3204,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [7] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(2), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(2), + [sym_block] = STATE(226), + [sym_statement] = STATE(5), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(5), + [ts_builtin_sym_end] = ACTIONS(100), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(100), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3273,31 +3271,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [8] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(2), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(2), + [sym_block] = STATE(226), + [sym_statement] = STATE(5), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(5), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3340,31 +3338,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [9] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(2), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(2), + [sym_block] = STATE(226), + [sym_statement] = STATE(5), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(5), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3407,31 +3405,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [10] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(2), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(2), + [sym_block] = STATE(226), + [sym_statement] = STATE(5), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(5), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3474,31 +3472,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [11] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(2), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(2), + [sym_block] = STATE(226), + [sym_statement] = STATE(5), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(5), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3541,31 +3539,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [12] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(2), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(2), + [sym_block] = STATE(226), + [sym_statement] = STATE(5), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(5), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3608,31 +3606,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [13] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(2), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(2), + [sym_block] = STATE(226), + [sym_statement] = STATE(5), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(5), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3675,31 +3673,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [14] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(2), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(2), + [sym_block] = STATE(226), + [sym_statement] = STATE(5), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(5), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3742,31 +3740,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [15] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(2), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(2), + [sym_block] = STATE(226), + [sym_statement] = STATE(5), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(5), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3809,36 +3807,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [16] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(2), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(118), + [sym_block] = STATE(226), + [sym_statement] = STATE(5), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(5), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(118), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3876,31 +3874,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [17] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(7), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(7), + [sym_block] = STATE(226), + [sym_statement] = STATE(6), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(6), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3942,31 +3940,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [18] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(12), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(12), + [sym_block] = STATE(226), + [sym_statement] = STATE(10), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(10), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -4008,30 +4006,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [19] = { - [sym_block] = STATE(231), + [sym_block] = STATE(226), [sym_statement] = STATE(13), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), [aux_sym_root_repeat1] = STATE(13), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), @@ -4074,294 +4072,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [20] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(6), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(6), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [21] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(15), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(15), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [22] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(8), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(8), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [23] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(9), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(9), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [24] = { - [sym_block] = STATE(231), + [sym_block] = STATE(226), [sym_statement] = STATE(14), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), [aux_sym_root_repeat1] = STATE(14), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), @@ -4403,32 +4137,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [25] = { - [sym_block] = STATE(231), - [sym_statement] = STATE(10), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [aux_sym_root_repeat1] = STATE(10), + [21] = { + [sym_block] = STATE(226), + [sym_statement] = STATE(12), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(12), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -4469,31 +4203,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [26] = { - [sym_block] = STATE(231), + [22] = { + [sym_block] = STATE(226), [sym_statement] = STATE(11), - [sym_expression] = STATE(73), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(231), - [sym_index_assignment] = STATE(231), - [sym_if_else] = STATE(231), - [sym_if] = STATE(171), - [sym_match] = STATE(231), - [sym_while] = STATE(231), - [sym_for] = STATE(231), - [sym_return] = STATE(231), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), [aux_sym_root_repeat1] = STATE(11), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), @@ -4535,31 +4269,295 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, + [23] = { + [sym_block] = STATE(226), + [sym_statement] = STATE(15), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(15), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [24] = { + [sym_block] = STATE(226), + [sym_statement] = STATE(9), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(9), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [25] = { + [sym_block] = STATE(226), + [sym_statement] = STATE(16), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(16), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [26] = { + [sym_block] = STATE(226), + [sym_statement] = STATE(8), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(226), + [sym_index_assignment] = STATE(226), + [sym_if_else] = STATE(226), + [sym_if] = STATE(173), + [sym_match] = STATE(226), + [sym_while] = STATE(226), + [sym_for] = STATE(226), + [sym_return] = STATE(226), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(8), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, [27] = { - [sym_block] = STATE(256), - [sym_statement] = STATE(258), - [sym_expression] = STATE(108), + [sym_block] = STATE(251), + [sym_statement] = STATE(250), + [sym_expression] = STATE(107), [sym_identifier] = STATE(105), - [sym_value] = STATE(89), - [sym_boolean] = STATE(99), - [sym_list] = STATE(99), - [sym_map] = STATE(99), - [sym_option] = STATE(99), + [sym_value] = STATE(101), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_option] = STATE(100), [sym_index] = STATE(106), - [sym_math] = STATE(89), - [sym_logic] = STATE(89), - [sym_assignment] = STATE(256), - [sym_index_assignment] = STATE(256), - [sym_if_else] = STATE(256), - [sym_if] = STATE(239), - [sym_match] = STATE(256), - [sym_while] = STATE(256), - [sym_for] = STATE(256), - [sym_return] = STATE(256), - [sym_function] = STATE(99), - [sym_function_call] = STATE(89), - [sym_yield] = STATE(89), - [sym_built_in_function] = STATE(100), + [sym_math] = STATE(101), + [sym_logic] = STATE(101), + [sym_assignment] = STATE(251), + [sym_index_assignment] = STATE(251), + [sym_if_else] = STATE(251), + [sym_if] = STATE(242), + [sym_match] = STATE(251), + [sym_while] = STATE(251), + [sym_for] = STATE(251), + [sym_return] = STATE(251), + [sym_function] = STATE(100), + [sym_function_call] = STATE(101), + [sym_yield] = STATE(101), + [sym_built_in_function] = STATE(98), [sym__identifier_pattern] = ACTIONS(120), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), @@ -4601,95 +4599,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(152), }, [28] = { - [sym_block] = STATE(254), - [sym_statement] = STATE(257), - [sym_expression] = STATE(234), - [sym_identifier] = STATE(217), - [sym_value] = STATE(132), - [sym_boolean] = STATE(123), - [sym_list] = STATE(123), - [sym_map] = STATE(123), - [sym_option] = STATE(123), - [sym_index] = STATE(220), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(254), - [sym_index_assignment] = STATE(254), - [sym_if_else] = STATE(254), - [sym_if] = STATE(239), - [sym_match] = STATE(254), - [sym_while] = STATE(254), - [sym_for] = STATE(254), - [sym_return] = STATE(254), - [sym_function] = STATE(123), - [sym_function_call] = STATE(132), - [sym_yield] = STATE(132), - [sym_built_in_function] = STATE(129), - [sym__identifier_pattern] = ACTIONS(154), + [sym_block] = STATE(236), + [sym_statement] = STATE(233), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(173), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(122), - [anon_sym_LBRACE] = ACTIONS(156), - [sym_integer] = ACTIONS(158), - [sym_float] = ACTIONS(160), - [sym_string] = ACTIONS(160), - [anon_sym_true] = ACTIONS(162), - [anon_sym_false] = ACTIONS(162), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_none] = ACTIONS(166), - [anon_sym_some] = ACTIONS(168), - [anon_sym_LPAREN] = ACTIONS(170), - [anon_sym_if] = ACTIONS(140), - [anon_sym_match] = ACTIONS(142), - [anon_sym_while] = ACTIONS(144), - [anon_sym_for] = ACTIONS(146), - [anon_sym_asyncfor] = ACTIONS(148), - [anon_sym_return] = ACTIONS(172), - [anon_sym_assert] = ACTIONS(174), - [anon_sym_assert_equal] = ACTIONS(174), - [anon_sym_bash] = ACTIONS(174), - [anon_sym_download] = ACTIONS(174), - [anon_sym_either_or] = ACTIONS(174), - [anon_sym_fish] = ACTIONS(174), - [anon_sym_from_json] = ACTIONS(174), - [anon_sym_is_none] = ACTIONS(174), - [anon_sym_is_some] = ACTIONS(174), - [anon_sym_length] = ACTIONS(174), - [anon_sym_metadata] = ACTIONS(174), - [anon_sym_output] = ACTIONS(174), - [anon_sym_output_error] = ACTIONS(174), - [anon_sym_random] = ACTIONS(174), - [anon_sym_random_boolean] = ACTIONS(174), - [anon_sym_random_float] = ACTIONS(174), - [anon_sym_random_integer] = ACTIONS(174), - [anon_sym_read] = ACTIONS(174), - [anon_sym_to_json] = ACTIONS(174), - [anon_sym_write] = ACTIONS(174), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), }, [29] = { - [sym_block] = STATE(256), - [sym_statement] = STATE(287), - [sym_expression] = STATE(233), - [sym_identifier] = STATE(217), - [sym_value] = STATE(132), - [sym_boolean] = STATE(123), - [sym_list] = STATE(123), - [sym_map] = STATE(123), - [sym_option] = STATE(123), - [sym_index] = STATE(220), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(256), - [sym_index_assignment] = STATE(256), - [sym_if_else] = STATE(256), - [sym_if] = STATE(239), - [sym_match] = STATE(256), - [sym_while] = STATE(256), - [sym_for] = STATE(256), - [sym_return] = STATE(256), - [sym_function] = STATE(123), - [sym_function_call] = STATE(132), - [sym_yield] = STATE(132), - [sym_built_in_function] = STATE(129), + [sym_block] = STATE(253), + [sym_statement] = STATE(284), + [sym_expression] = STATE(240), + [sym_identifier] = STATE(220), + [sym_value] = STATE(124), + [sym_boolean] = STATE(139), + [sym_list] = STATE(139), + [sym_map] = STATE(139), + [sym_option] = STATE(139), + [sym_index] = STATE(225), + [sym_math] = STATE(124), + [sym_logic] = STATE(124), + [sym_assignment] = STATE(253), + [sym_index_assignment] = STATE(253), + [sym_if_else] = STATE(253), + [sym_if] = STATE(242), + [sym_match] = STATE(253), + [sym_while] = STATE(253), + [sym_for] = STATE(253), + [sym_return] = STATE(253), + [sym_function] = STATE(139), + [sym_function_call] = STATE(124), + [sym_yield] = STATE(124), + [sym_built_in_function] = STATE(149), [sym__identifier_pattern] = ACTIONS(154), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), @@ -4731,160 +4729,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(174), }, [30] = { - [sym_math_operator] = STATE(181), - [sym_logic_operator] = STATE(215), - [ts_builtin_sym_end] = ACTIONS(176), - [sym__identifier_pattern] = ACTIONS(178), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(176), - [anon_sym_RBRACE] = ACTIONS(176), - [anon_sym_SEMI] = ACTIONS(176), - [sym_integer] = ACTIONS(178), - [sym_float] = ACTIONS(176), - [sym_string] = ACTIONS(176), - [anon_sym_true] = ACTIONS(178), - [anon_sym_false] = ACTIONS(178), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_EQ] = ACTIONS(178), - [anon_sym_none] = ACTIONS(178), - [anon_sym_some] = ACTIONS(178), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_COLON] = ACTIONS(176), - [anon_sym_DOT_DOT] = ACTIONS(176), - [anon_sym_PLUS] = ACTIONS(178), - [anon_sym_DASH] = ACTIONS(178), - [anon_sym_STAR] = ACTIONS(176), - [anon_sym_SLASH] = ACTIONS(176), - [anon_sym_PERCENT] = ACTIONS(176), - [anon_sym_EQ_EQ] = ACTIONS(176), - [anon_sym_BANG_EQ] = ACTIONS(176), - [anon_sym_AMP_AMP] = ACTIONS(176), - [anon_sym_PIPE_PIPE] = ACTIONS(176), - [anon_sym_GT] = ACTIONS(178), - [anon_sym_LT] = ACTIONS(178), - [anon_sym_GT_EQ] = ACTIONS(176), - [anon_sym_LT_EQ] = ACTIONS(176), - [anon_sym_PLUS_EQ] = ACTIONS(176), - [anon_sym_DASH_EQ] = ACTIONS(176), - [anon_sym_if] = ACTIONS(178), - [anon_sym_match] = ACTIONS(178), - [anon_sym_while] = ACTIONS(178), - [anon_sym_for] = ACTIONS(178), - [anon_sym_asyncfor] = ACTIONS(176), - [anon_sym_return] = ACTIONS(178), - [anon_sym_DASH_GT] = ACTIONS(176), - [anon_sym_assert] = ACTIONS(178), - [anon_sym_assert_equal] = ACTIONS(178), - [anon_sym_bash] = ACTIONS(178), - [anon_sym_download] = ACTIONS(178), - [anon_sym_either_or] = ACTIONS(178), - [anon_sym_fish] = ACTIONS(178), - [anon_sym_from_json] = ACTIONS(178), - [anon_sym_is_none] = ACTIONS(178), - [anon_sym_is_some] = ACTIONS(178), - [anon_sym_length] = ACTIONS(178), - [anon_sym_metadata] = ACTIONS(178), - [anon_sym_output] = ACTIONS(178), - [anon_sym_output_error] = ACTIONS(178), - [anon_sym_random] = ACTIONS(178), - [anon_sym_random_boolean] = ACTIONS(178), - [anon_sym_random_float] = ACTIONS(178), - [anon_sym_random_integer] = ACTIONS(178), - [anon_sym_read] = ACTIONS(178), - [anon_sym_to_json] = ACTIONS(178), - [anon_sym_write] = ACTIONS(178), - }, - [31] = { - [sym_block] = STATE(232), - [sym_statement] = STATE(235), - [sym_expression] = STATE(74), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(232), - [sym_index_assignment] = STATE(232), - [sym_if_else] = STATE(232), - [sym_if] = STATE(171), - [sym_match] = STATE(232), - [sym_while] = STATE(232), - [sym_for] = STATE(232), - [sym_return] = STATE(232), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [32] = { - [sym_block] = STATE(254), - [sym_statement] = STATE(251), - [sym_expression] = STATE(109), + [sym_block] = STATE(251), + [sym_statement] = STATE(249), + [sym_expression] = STATE(107), [sym_identifier] = STATE(105), - [sym_value] = STATE(89), - [sym_boolean] = STATE(99), - [sym_list] = STATE(99), - [sym_map] = STATE(99), - [sym_option] = STATE(99), + [sym_value] = STATE(101), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_option] = STATE(100), [sym_index] = STATE(106), - [sym_math] = STATE(89), - [sym_logic] = STATE(89), - [sym_assignment] = STATE(254), - [sym_index_assignment] = STATE(254), - [sym_if_else] = STATE(254), - [sym_if] = STATE(239), - [sym_match] = STATE(254), - [sym_while] = STATE(254), - [sym_for] = STATE(254), - [sym_return] = STATE(254), - [sym_function] = STATE(99), - [sym_function_call] = STATE(89), - [sym_yield] = STATE(89), - [sym_built_in_function] = STATE(100), + [sym_math] = STATE(101), + [sym_logic] = STATE(101), + [sym_assignment] = STATE(251), + [sym_index_assignment] = STATE(251), + [sym_if_else] = STATE(251), + [sym_if] = STATE(242), + [sym_match] = STATE(251), + [sym_while] = STATE(251), + [sym_for] = STATE(251), + [sym_return] = STATE(251), + [sym_function] = STATE(100), + [sym_function_call] = STATE(101), + [sym_yield] = STATE(101), + [sym_built_in_function] = STATE(98), [sym__identifier_pattern] = ACTIONS(120), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), @@ -4925,31 +4793,226 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(152), [anon_sym_write] = ACTIONS(152), }, + [31] = { + [sym_block] = STATE(253), + [sym_statement] = STATE(261), + [sym_expression] = STATE(109), + [sym_identifier] = STATE(105), + [sym_value] = STATE(101), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_option] = STATE(100), + [sym_index] = STATE(106), + [sym_math] = STATE(101), + [sym_logic] = STATE(101), + [sym_assignment] = STATE(253), + [sym_index_assignment] = STATE(253), + [sym_if_else] = STATE(253), + [sym_if] = STATE(242), + [sym_match] = STATE(253), + [sym_while] = STATE(253), + [sym_for] = STATE(253), + [sym_return] = STATE(253), + [sym_function] = STATE(100), + [sym_function_call] = STATE(101), + [sym_yield] = STATE(101), + [sym_built_in_function] = STATE(98), + [sym__identifier_pattern] = ACTIONS(120), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(124), + [sym_integer] = ACTIONS(126), + [sym_float] = ACTIONS(128), + [sym_string] = ACTIONS(128), + [anon_sym_true] = ACTIONS(130), + [anon_sym_false] = ACTIONS(130), + [anon_sym_LBRACK] = ACTIONS(132), + [anon_sym_none] = ACTIONS(134), + [anon_sym_some] = ACTIONS(136), + [anon_sym_LPAREN] = ACTIONS(138), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(150), + [anon_sym_assert] = ACTIONS(152), + [anon_sym_assert_equal] = ACTIONS(152), + [anon_sym_bash] = ACTIONS(152), + [anon_sym_download] = ACTIONS(152), + [anon_sym_either_or] = ACTIONS(152), + [anon_sym_fish] = ACTIONS(152), + [anon_sym_from_json] = ACTIONS(152), + [anon_sym_is_none] = ACTIONS(152), + [anon_sym_is_some] = ACTIONS(152), + [anon_sym_length] = ACTIONS(152), + [anon_sym_metadata] = ACTIONS(152), + [anon_sym_output] = ACTIONS(152), + [anon_sym_output_error] = ACTIONS(152), + [anon_sym_random] = ACTIONS(152), + [anon_sym_random_boolean] = ACTIONS(152), + [anon_sym_random_float] = ACTIONS(152), + [anon_sym_random_integer] = ACTIONS(152), + [anon_sym_read] = ACTIONS(152), + [anon_sym_to_json] = ACTIONS(152), + [anon_sym_write] = ACTIONS(152), + }, + [32] = { + [sym_math_operator] = STATE(176), + [sym_logic_operator] = STATE(194), + [ts_builtin_sym_end] = ACTIONS(176), + [sym__identifier_pattern] = ACTIONS(178), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(178), + [anon_sym_LBRACE] = ACTIONS(176), + [anon_sym_RBRACE] = ACTIONS(176), + [anon_sym_SEMI] = ACTIONS(176), + [sym_integer] = ACTIONS(178), + [sym_float] = ACTIONS(176), + [sym_string] = ACTIONS(176), + [anon_sym_true] = ACTIONS(178), + [anon_sym_false] = ACTIONS(178), + [anon_sym_LBRACK] = ACTIONS(176), + [anon_sym_EQ] = ACTIONS(178), + [anon_sym_none] = ACTIONS(178), + [anon_sym_some] = ACTIONS(178), + [anon_sym_LPAREN] = ACTIONS(176), + [anon_sym_COLON] = ACTIONS(180), + [anon_sym_DOT_DOT] = ACTIONS(176), + [anon_sym_PLUS] = ACTIONS(182), + [anon_sym_DASH] = ACTIONS(182), + [anon_sym_STAR] = ACTIONS(184), + [anon_sym_SLASH] = ACTIONS(184), + [anon_sym_PERCENT] = ACTIONS(184), + [anon_sym_EQ_EQ] = ACTIONS(186), + [anon_sym_BANG_EQ] = ACTIONS(186), + [anon_sym_AMP_AMP] = ACTIONS(186), + [anon_sym_PIPE_PIPE] = ACTIONS(186), + [anon_sym_GT] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(188), + [anon_sym_GT_EQ] = ACTIONS(186), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_PLUS_EQ] = ACTIONS(176), + [anon_sym_DASH_EQ] = ACTIONS(176), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(178), + [anon_sym_while] = ACTIONS(178), + [anon_sym_for] = ACTIONS(178), + [anon_sym_asyncfor] = ACTIONS(176), + [anon_sym_return] = ACTIONS(178), + [anon_sym_DASH_GT] = ACTIONS(190), + [anon_sym_assert] = ACTIONS(178), + [anon_sym_assert_equal] = ACTIONS(178), + [anon_sym_bash] = ACTIONS(178), + [anon_sym_download] = ACTIONS(178), + [anon_sym_either_or] = ACTIONS(178), + [anon_sym_fish] = ACTIONS(178), + [anon_sym_from_json] = ACTIONS(178), + [anon_sym_is_none] = ACTIONS(178), + [anon_sym_is_some] = ACTIONS(178), + [anon_sym_length] = ACTIONS(178), + [anon_sym_metadata] = ACTIONS(178), + [anon_sym_output] = ACTIONS(178), + [anon_sym_output_error] = ACTIONS(178), + [anon_sym_random] = ACTIONS(178), + [anon_sym_random_boolean] = ACTIONS(178), + [anon_sym_random_float] = ACTIONS(178), + [anon_sym_random_integer] = ACTIONS(178), + [anon_sym_read] = ACTIONS(178), + [anon_sym_to_json] = ACTIONS(178), + [anon_sym_write] = ACTIONS(178), + }, [33] = { - [sym_block] = STATE(256), - [sym_statement] = STATE(288), - [sym_expression] = STATE(233), - [sym_identifier] = STATE(217), - [sym_value] = STATE(132), - [sym_boolean] = STATE(123), - [sym_list] = STATE(123), - [sym_map] = STATE(123), - [sym_option] = STATE(123), - [sym_index] = STATE(220), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(256), - [sym_index_assignment] = STATE(256), - [sym_if_else] = STATE(256), - [sym_if] = STATE(239), - [sym_match] = STATE(256), - [sym_while] = STATE(256), - [sym_for] = STATE(256), - [sym_return] = STATE(256), - [sym_function] = STATE(123), - [sym_function_call] = STATE(132), - [sym_yield] = STATE(132), - [sym_built_in_function] = STATE(129), + [sym_math_operator] = STATE(176), + [sym_logic_operator] = STATE(194), + [ts_builtin_sym_end] = ACTIONS(192), + [sym__identifier_pattern] = ACTIONS(194), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(194), + [anon_sym_LBRACE] = ACTIONS(192), + [anon_sym_RBRACE] = ACTIONS(192), + [anon_sym_SEMI] = ACTIONS(192), + [sym_integer] = ACTIONS(194), + [sym_float] = ACTIONS(192), + [sym_string] = ACTIONS(192), + [anon_sym_true] = ACTIONS(194), + [anon_sym_false] = ACTIONS(194), + [anon_sym_LBRACK] = ACTIONS(192), + [anon_sym_EQ] = ACTIONS(194), + [anon_sym_none] = ACTIONS(194), + [anon_sym_some] = ACTIONS(194), + [anon_sym_LPAREN] = ACTIONS(192), + [anon_sym_COLON] = ACTIONS(180), + [anon_sym_DOT_DOT] = ACTIONS(192), + [anon_sym_PLUS] = ACTIONS(194), + [anon_sym_DASH] = ACTIONS(194), + [anon_sym_STAR] = ACTIONS(192), + [anon_sym_SLASH] = ACTIONS(192), + [anon_sym_PERCENT] = ACTIONS(192), + [anon_sym_EQ_EQ] = ACTIONS(192), + [anon_sym_BANG_EQ] = ACTIONS(192), + [anon_sym_AMP_AMP] = ACTIONS(192), + [anon_sym_PIPE_PIPE] = ACTIONS(192), + [anon_sym_GT] = ACTIONS(194), + [anon_sym_LT] = ACTIONS(194), + [anon_sym_GT_EQ] = ACTIONS(192), + [anon_sym_LT_EQ] = ACTIONS(192), + [anon_sym_PLUS_EQ] = ACTIONS(192), + [anon_sym_DASH_EQ] = ACTIONS(192), + [anon_sym_if] = ACTIONS(194), + [anon_sym_match] = ACTIONS(194), + [anon_sym_while] = ACTIONS(194), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(192), + [anon_sym_return] = ACTIONS(194), + [anon_sym_DASH_GT] = ACTIONS(192), + [anon_sym_assert] = ACTIONS(194), + [anon_sym_assert_equal] = ACTIONS(194), + [anon_sym_bash] = ACTIONS(194), + [anon_sym_download] = ACTIONS(194), + [anon_sym_either_or] = ACTIONS(194), + [anon_sym_fish] = ACTIONS(194), + [anon_sym_from_json] = ACTIONS(194), + [anon_sym_is_none] = ACTIONS(194), + [anon_sym_is_some] = ACTIONS(194), + [anon_sym_length] = ACTIONS(194), + [anon_sym_metadata] = ACTIONS(194), + [anon_sym_output] = ACTIONS(194), + [anon_sym_output_error] = ACTIONS(194), + [anon_sym_random] = ACTIONS(194), + [anon_sym_random_boolean] = ACTIONS(194), + [anon_sym_random_float] = ACTIONS(194), + [anon_sym_random_integer] = ACTIONS(194), + [anon_sym_read] = ACTIONS(194), + [anon_sym_to_json] = ACTIONS(194), + [anon_sym_write] = ACTIONS(194), + }, + [34] = { + [sym_block] = STATE(253), + [sym_statement] = STATE(285), + [sym_expression] = STATE(240), + [sym_identifier] = STATE(220), + [sym_value] = STATE(124), + [sym_boolean] = STATE(139), + [sym_list] = STATE(139), + [sym_map] = STATE(139), + [sym_option] = STATE(139), + [sym_index] = STATE(225), + [sym_math] = STATE(124), + [sym_logic] = STATE(124), + [sym_assignment] = STATE(253), + [sym_index_assignment] = STATE(253), + [sym_if_else] = STATE(253), + [sym_if] = STATE(242), + [sym_match] = STATE(253), + [sym_while] = STATE(253), + [sym_for] = STATE(253), + [sym_return] = STATE(253), + [sym_function] = STATE(139), + [sym_function_call] = STATE(124), + [sym_yield] = STATE(124), + [sym_built_in_function] = STATE(149), [sym__identifier_pattern] = ACTIONS(154), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), @@ -4990,96 +5053,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(174), [anon_sym_write] = ACTIONS(174), }, - [34] = { - [sym_block] = STATE(232), - [sym_statement] = STATE(226), - [sym_expression] = STATE(74), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(232), - [sym_index_assignment] = STATE(232), - [sym_if_else] = STATE(232), - [sym_if] = STATE(171), - [sym_match] = STATE(232), - [sym_while] = STATE(232), - [sym_for] = STATE(232), - [sym_return] = STATE(232), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, [35] = { - [sym_block] = STATE(256), - [sym_statement] = STATE(287), - [sym_expression] = STATE(233), - [sym_identifier] = STATE(217), - [sym_value] = STATE(132), - [sym_boolean] = STATE(123), - [sym_list] = STATE(123), - [sym_map] = STATE(123), - [sym_option] = STATE(123), - [sym_index] = STATE(220), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(256), - [sym_index_assignment] = STATE(256), - [sym_if_else] = STATE(256), - [sym_if] = STATE(239), - [sym_match] = STATE(256), - [sym_while] = STATE(256), - [sym_for] = STATE(256), - [sym_return] = STATE(256), - [sym_function] = STATE(123), - [sym_function_call] = STATE(132), - [sym_yield] = STATE(132), - [sym_built_in_function] = STATE(129), + [sym_block] = STATE(251), + [sym_statement] = STATE(249), + [sym_expression] = STATE(230), + [sym_identifier] = STATE(220), + [sym_value] = STATE(124), + [sym_boolean] = STATE(139), + [sym_list] = STATE(139), + [sym_map] = STATE(139), + [sym_option] = STATE(139), + [sym_index] = STATE(225), + [sym_math] = STATE(124), + [sym_logic] = STATE(124), + [sym_assignment] = STATE(251), + [sym_index_assignment] = STATE(251), + [sym_if_else] = STATE(251), + [sym_if] = STATE(242), + [sym_match] = STATE(251), + [sym_while] = STATE(251), + [sym_for] = STATE(251), + [sym_return] = STATE(251), + [sym_function] = STATE(139), + [sym_function_call] = STATE(124), + [sym_yield] = STATE(124), + [sym_built_in_function] = STATE(149), [sym__identifier_pattern] = ACTIONS(154), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), @@ -5121,30 +5119,355 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(174), }, [36] = { - [sym_block] = STATE(232), - [sym_statement] = STATE(236), + [sym_math_operator] = STATE(176), + [sym_logic_operator] = STATE(194), + [ts_builtin_sym_end] = ACTIONS(196), + [sym__identifier_pattern] = ACTIONS(198), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(198), + [anon_sym_LBRACE] = ACTIONS(196), + [anon_sym_RBRACE] = ACTIONS(196), + [anon_sym_SEMI] = ACTIONS(196), + [sym_integer] = ACTIONS(198), + [sym_float] = ACTIONS(196), + [sym_string] = ACTIONS(196), + [anon_sym_true] = ACTIONS(198), + [anon_sym_false] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(196), + [anon_sym_EQ] = ACTIONS(198), + [anon_sym_none] = ACTIONS(198), + [anon_sym_some] = ACTIONS(198), + [anon_sym_LPAREN] = ACTIONS(196), + [anon_sym_COLON] = ACTIONS(196), + [anon_sym_DOT_DOT] = ACTIONS(196), + [anon_sym_PLUS] = ACTIONS(198), + [anon_sym_DASH] = ACTIONS(198), + [anon_sym_STAR] = ACTIONS(196), + [anon_sym_SLASH] = ACTIONS(196), + [anon_sym_PERCENT] = ACTIONS(196), + [anon_sym_EQ_EQ] = ACTIONS(196), + [anon_sym_BANG_EQ] = ACTIONS(196), + [anon_sym_AMP_AMP] = ACTIONS(196), + [anon_sym_PIPE_PIPE] = ACTIONS(196), + [anon_sym_GT] = ACTIONS(198), + [anon_sym_LT] = ACTIONS(198), + [anon_sym_GT_EQ] = ACTIONS(196), + [anon_sym_LT_EQ] = ACTIONS(196), + [anon_sym_PLUS_EQ] = ACTIONS(196), + [anon_sym_DASH_EQ] = ACTIONS(196), + [anon_sym_if] = ACTIONS(198), + [anon_sym_match] = ACTIONS(198), + [anon_sym_while] = ACTIONS(198), + [anon_sym_for] = ACTIONS(198), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(198), + [anon_sym_DASH_GT] = ACTIONS(196), + [anon_sym_assert] = ACTIONS(198), + [anon_sym_assert_equal] = ACTIONS(198), + [anon_sym_bash] = ACTIONS(198), + [anon_sym_download] = ACTIONS(198), + [anon_sym_either_or] = ACTIONS(198), + [anon_sym_fish] = ACTIONS(198), + [anon_sym_from_json] = ACTIONS(198), + [anon_sym_is_none] = ACTIONS(198), + [anon_sym_is_some] = ACTIONS(198), + [anon_sym_length] = ACTIONS(198), + [anon_sym_metadata] = ACTIONS(198), + [anon_sym_output] = ACTIONS(198), + [anon_sym_output_error] = ACTIONS(198), + [anon_sym_random] = ACTIONS(198), + [anon_sym_random_boolean] = ACTIONS(198), + [anon_sym_random_float] = ACTIONS(198), + [anon_sym_random_integer] = ACTIONS(198), + [anon_sym_read] = ACTIONS(198), + [anon_sym_to_json] = ACTIONS(198), + [anon_sym_write] = ACTIONS(198), + }, + [37] = { + [sym_block] = STATE(253), + [sym_statement] = STATE(284), + [sym_expression] = STATE(240), + [sym_identifier] = STATE(220), + [sym_value] = STATE(124), + [sym_boolean] = STATE(139), + [sym_list] = STATE(139), + [sym_map] = STATE(139), + [sym_option] = STATE(139), + [sym_index] = STATE(225), + [sym_math] = STATE(124), + [sym_logic] = STATE(124), + [sym_assignment] = STATE(253), + [sym_index_assignment] = STATE(253), + [sym_if_else] = STATE(253), + [sym_if] = STATE(242), + [sym_match] = STATE(253), + [sym_while] = STATE(253), + [sym_for] = STATE(253), + [sym_return] = STATE(253), + [sym_function] = STATE(139), + [sym_function_call] = STATE(124), + [sym_yield] = STATE(124), + [sym_built_in_function] = STATE(149), + [sym__identifier_pattern] = ACTIONS(154), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_none] = ACTIONS(166), + [anon_sym_some] = ACTIONS(168), + [anon_sym_LPAREN] = ACTIONS(170), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(172), + [anon_sym_assert] = ACTIONS(174), + [anon_sym_assert_equal] = ACTIONS(174), + [anon_sym_bash] = ACTIONS(174), + [anon_sym_download] = ACTIONS(174), + [anon_sym_either_or] = ACTIONS(174), + [anon_sym_fish] = ACTIONS(174), + [anon_sym_from_json] = ACTIONS(174), + [anon_sym_is_none] = ACTIONS(174), + [anon_sym_is_some] = ACTIONS(174), + [anon_sym_length] = ACTIONS(174), + [anon_sym_metadata] = ACTIONS(174), + [anon_sym_output] = ACTIONS(174), + [anon_sym_output_error] = ACTIONS(174), + [anon_sym_random] = ACTIONS(174), + [anon_sym_random_boolean] = ACTIONS(174), + [anon_sym_random_float] = ACTIONS(174), + [anon_sym_random_integer] = ACTIONS(174), + [anon_sym_read] = ACTIONS(174), + [anon_sym_to_json] = ACTIONS(174), + [anon_sym_write] = ACTIONS(174), + }, + [38] = { + [sym_block] = STATE(251), + [sym_statement] = STATE(260), + [sym_expression] = STATE(107), + [sym_identifier] = STATE(105), + [sym_value] = STATE(101), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_option] = STATE(100), + [sym_index] = STATE(106), + [sym_math] = STATE(101), + [sym_logic] = STATE(101), + [sym_assignment] = STATE(251), + [sym_index_assignment] = STATE(251), + [sym_if_else] = STATE(251), + [sym_if] = STATE(242), + [sym_match] = STATE(251), + [sym_while] = STATE(251), + [sym_for] = STATE(251), + [sym_return] = STATE(251), + [sym_function] = STATE(100), + [sym_function_call] = STATE(101), + [sym_yield] = STATE(101), + [sym_built_in_function] = STATE(98), + [sym__identifier_pattern] = ACTIONS(120), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(124), + [sym_integer] = ACTIONS(126), + [sym_float] = ACTIONS(128), + [sym_string] = ACTIONS(128), + [anon_sym_true] = ACTIONS(130), + [anon_sym_false] = ACTIONS(130), + [anon_sym_LBRACK] = ACTIONS(132), + [anon_sym_none] = ACTIONS(134), + [anon_sym_some] = ACTIONS(136), + [anon_sym_LPAREN] = ACTIONS(138), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(150), + [anon_sym_assert] = ACTIONS(152), + [anon_sym_assert_equal] = ACTIONS(152), + [anon_sym_bash] = ACTIONS(152), + [anon_sym_download] = ACTIONS(152), + [anon_sym_either_or] = ACTIONS(152), + [anon_sym_fish] = ACTIONS(152), + [anon_sym_from_json] = ACTIONS(152), + [anon_sym_is_none] = ACTIONS(152), + [anon_sym_is_some] = ACTIONS(152), + [anon_sym_length] = ACTIONS(152), + [anon_sym_metadata] = ACTIONS(152), + [anon_sym_output] = ACTIONS(152), + [anon_sym_output_error] = ACTIONS(152), + [anon_sym_random] = ACTIONS(152), + [anon_sym_random_boolean] = ACTIONS(152), + [anon_sym_random_float] = ACTIONS(152), + [anon_sym_random_integer] = ACTIONS(152), + [anon_sym_read] = ACTIONS(152), + [anon_sym_to_json] = ACTIONS(152), + [anon_sym_write] = ACTIONS(152), + }, + [39] = { + [sym_block] = STATE(251), + [sym_statement] = STATE(250), + [sym_expression] = STATE(230), + [sym_identifier] = STATE(220), + [sym_value] = STATE(124), + [sym_boolean] = STATE(139), + [sym_list] = STATE(139), + [sym_map] = STATE(139), + [sym_option] = STATE(139), + [sym_index] = STATE(225), + [sym_math] = STATE(124), + [sym_logic] = STATE(124), + [sym_assignment] = STATE(251), + [sym_index_assignment] = STATE(251), + [sym_if_else] = STATE(251), + [sym_if] = STATE(242), + [sym_match] = STATE(251), + [sym_while] = STATE(251), + [sym_for] = STATE(251), + [sym_return] = STATE(251), + [sym_function] = STATE(139), + [sym_function_call] = STATE(124), + [sym_yield] = STATE(124), + [sym_built_in_function] = STATE(149), + [sym__identifier_pattern] = ACTIONS(154), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_none] = ACTIONS(166), + [anon_sym_some] = ACTIONS(168), + [anon_sym_LPAREN] = ACTIONS(170), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(172), + [anon_sym_assert] = ACTIONS(174), + [anon_sym_assert_equal] = ACTIONS(174), + [anon_sym_bash] = ACTIONS(174), + [anon_sym_download] = ACTIONS(174), + [anon_sym_either_or] = ACTIONS(174), + [anon_sym_fish] = ACTIONS(174), + [anon_sym_from_json] = ACTIONS(174), + [anon_sym_is_none] = ACTIONS(174), + [anon_sym_is_some] = ACTIONS(174), + [anon_sym_length] = ACTIONS(174), + [anon_sym_metadata] = ACTIONS(174), + [anon_sym_output] = ACTIONS(174), + [anon_sym_output_error] = ACTIONS(174), + [anon_sym_random] = ACTIONS(174), + [anon_sym_random_boolean] = ACTIONS(174), + [anon_sym_random_float] = ACTIONS(174), + [anon_sym_random_integer] = ACTIONS(174), + [anon_sym_read] = ACTIONS(174), + [anon_sym_to_json] = ACTIONS(174), + [anon_sym_write] = ACTIONS(174), + }, + [40] = { + [sym_math_operator] = STATE(176), + [sym_logic_operator] = STATE(194), + [ts_builtin_sym_end] = ACTIONS(200), + [sym__identifier_pattern] = ACTIONS(202), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(202), + [anon_sym_LBRACE] = ACTIONS(200), + [anon_sym_RBRACE] = ACTIONS(200), + [anon_sym_SEMI] = ACTIONS(200), + [sym_integer] = ACTIONS(202), + [sym_float] = ACTIONS(200), + [sym_string] = ACTIONS(200), + [anon_sym_true] = ACTIONS(202), + [anon_sym_false] = ACTIONS(202), + [anon_sym_LBRACK] = ACTIONS(200), + [anon_sym_EQ] = ACTIONS(202), + [anon_sym_none] = ACTIONS(202), + [anon_sym_some] = ACTIONS(202), + [anon_sym_LPAREN] = ACTIONS(200), + [anon_sym_COLON] = ACTIONS(200), + [anon_sym_DOT_DOT] = ACTIONS(200), + [anon_sym_PLUS] = ACTIONS(202), + [anon_sym_DASH] = ACTIONS(202), + [anon_sym_STAR] = ACTIONS(200), + [anon_sym_SLASH] = ACTIONS(200), + [anon_sym_PERCENT] = ACTIONS(200), + [anon_sym_EQ_EQ] = ACTIONS(200), + [anon_sym_BANG_EQ] = ACTIONS(200), + [anon_sym_AMP_AMP] = ACTIONS(200), + [anon_sym_PIPE_PIPE] = ACTIONS(200), + [anon_sym_GT] = ACTIONS(202), + [anon_sym_LT] = ACTIONS(202), + [anon_sym_GT_EQ] = ACTIONS(200), + [anon_sym_LT_EQ] = ACTIONS(200), + [anon_sym_PLUS_EQ] = ACTIONS(200), + [anon_sym_DASH_EQ] = ACTIONS(200), + [anon_sym_if] = ACTIONS(202), + [anon_sym_match] = ACTIONS(202), + [anon_sym_while] = ACTIONS(202), + [anon_sym_for] = ACTIONS(202), + [anon_sym_asyncfor] = ACTIONS(200), + [anon_sym_return] = ACTIONS(202), + [anon_sym_DASH_GT] = ACTIONS(200), + [anon_sym_assert] = ACTIONS(202), + [anon_sym_assert_equal] = ACTIONS(202), + [anon_sym_bash] = ACTIONS(202), + [anon_sym_download] = ACTIONS(202), + [anon_sym_either_or] = ACTIONS(202), + [anon_sym_fish] = ACTIONS(202), + [anon_sym_from_json] = ACTIONS(202), + [anon_sym_is_none] = ACTIONS(202), + [anon_sym_is_some] = ACTIONS(202), + [anon_sym_length] = ACTIONS(202), + [anon_sym_metadata] = ACTIONS(202), + [anon_sym_output] = ACTIONS(202), + [anon_sym_output_error] = ACTIONS(202), + [anon_sym_random] = ACTIONS(202), + [anon_sym_random_boolean] = ACTIONS(202), + [anon_sym_random_float] = ACTIONS(202), + [anon_sym_random_integer] = ACTIONS(202), + [anon_sym_read] = ACTIONS(202), + [anon_sym_to_json] = ACTIONS(202), + [anon_sym_write] = ACTIONS(202), + }, + [41] = { + [sym_block] = STATE(236), + [sym_statement] = STATE(228), [sym_expression] = STATE(74), - [sym_identifier] = STATE(50), - [sym_value] = STATE(61), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(62), - [sym_math] = STATE(61), - [sym_logic] = STATE(61), - [sym_assignment] = STATE(232), - [sym_index_assignment] = STATE(232), - [sym_if_else] = STATE(232), - [sym_if] = STATE(171), - [sym_match] = STATE(232), - [sym_while] = STATE(232), - [sym_for] = STATE(232), - [sym_return] = STATE(232), - [sym_function] = STATE(71), - [sym_function_call] = STATE(61), - [sym_yield] = STATE(61), - [sym_built_in_function] = STATE(48), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(173), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -5185,293 +5508,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [37] = { - [sym_block] = STATE(254), - [sym_statement] = STATE(246), - [sym_expression] = STATE(109), - [sym_identifier] = STATE(105), - [sym_value] = STATE(89), - [sym_boolean] = STATE(99), - [sym_list] = STATE(99), - [sym_map] = STATE(99), - [sym_option] = STATE(99), - [sym_index] = STATE(106), - [sym_math] = STATE(89), - [sym_logic] = STATE(89), - [sym_assignment] = STATE(254), - [sym_index_assignment] = STATE(254), - [sym_if_else] = STATE(254), - [sym_if] = STATE(239), - [sym_match] = STATE(254), - [sym_while] = STATE(254), - [sym_for] = STATE(254), - [sym_return] = STATE(254), - [sym_function] = STATE(99), - [sym_function_call] = STATE(89), - [sym_yield] = STATE(89), - [sym_built_in_function] = STATE(100), - [sym__identifier_pattern] = ACTIONS(120), + [42] = { + [sym_block] = STATE(253), + [sym_statement] = STATE(285), + [sym_expression] = STATE(240), + [sym_identifier] = STATE(220), + [sym_value] = STATE(124), + [sym_boolean] = STATE(139), + [sym_list] = STATE(139), + [sym_map] = STATE(139), + [sym_option] = STATE(139), + [sym_index] = STATE(225), + [sym_math] = STATE(124), + [sym_logic] = STATE(124), + [sym_assignment] = STATE(253), + [sym_index_assignment] = STATE(253), + [sym_if_else] = STATE(253), + [sym_if] = STATE(242), + [sym_match] = STATE(253), + [sym_while] = STATE(253), + [sym_for] = STATE(253), + [sym_return] = STATE(253), + [sym_function] = STATE(139), + [sym_function_call] = STATE(124), + [sym_yield] = STATE(124), + [sym_built_in_function] = STATE(149), + [sym__identifier_pattern] = ACTIONS(154), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), - [anon_sym_LBRACE] = ACTIONS(124), - [sym_integer] = ACTIONS(126), - [sym_float] = ACTIONS(128), - [sym_string] = ACTIONS(128), - [anon_sym_true] = ACTIONS(130), - [anon_sym_false] = ACTIONS(130), - [anon_sym_LBRACK] = ACTIONS(132), - [anon_sym_none] = ACTIONS(134), - [anon_sym_some] = ACTIONS(136), - [anon_sym_LPAREN] = ACTIONS(138), + [anon_sym_LBRACE] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_none] = ACTIONS(166), + [anon_sym_some] = ACTIONS(168), + [anon_sym_LPAREN] = ACTIONS(170), [anon_sym_if] = ACTIONS(140), [anon_sym_match] = ACTIONS(142), [anon_sym_while] = ACTIONS(144), [anon_sym_for] = ACTIONS(146), [anon_sym_asyncfor] = ACTIONS(148), - [anon_sym_return] = ACTIONS(150), - [anon_sym_assert] = ACTIONS(152), - [anon_sym_assert_equal] = ACTIONS(152), - [anon_sym_bash] = ACTIONS(152), - [anon_sym_download] = ACTIONS(152), - [anon_sym_either_or] = ACTIONS(152), - [anon_sym_fish] = ACTIONS(152), - [anon_sym_from_json] = ACTIONS(152), - [anon_sym_is_none] = ACTIONS(152), - [anon_sym_is_some] = ACTIONS(152), - [anon_sym_length] = ACTIONS(152), - [anon_sym_metadata] = ACTIONS(152), - [anon_sym_output] = ACTIONS(152), - [anon_sym_output_error] = ACTIONS(152), - [anon_sym_random] = ACTIONS(152), - [anon_sym_random_boolean] = ACTIONS(152), - [anon_sym_random_float] = ACTIONS(152), - [anon_sym_random_integer] = ACTIONS(152), - [anon_sym_read] = ACTIONS(152), - [anon_sym_to_json] = ACTIONS(152), - [anon_sym_write] = ACTIONS(152), + [anon_sym_return] = ACTIONS(172), + [anon_sym_assert] = ACTIONS(174), + [anon_sym_assert_equal] = ACTIONS(174), + [anon_sym_bash] = ACTIONS(174), + [anon_sym_download] = ACTIONS(174), + [anon_sym_either_or] = ACTIONS(174), + [anon_sym_fish] = ACTIONS(174), + [anon_sym_from_json] = ACTIONS(174), + [anon_sym_is_none] = ACTIONS(174), + [anon_sym_is_some] = ACTIONS(174), + [anon_sym_length] = ACTIONS(174), + [anon_sym_metadata] = ACTIONS(174), + [anon_sym_output] = ACTIONS(174), + [anon_sym_output_error] = ACTIONS(174), + [anon_sym_random] = ACTIONS(174), + [anon_sym_random_boolean] = ACTIONS(174), + [anon_sym_random_float] = ACTIONS(174), + [anon_sym_random_integer] = ACTIONS(174), + [anon_sym_read] = ACTIONS(174), + [anon_sym_to_json] = ACTIONS(174), + [anon_sym_write] = ACTIONS(174), }, - [38] = { - [sym_math_operator] = STATE(181), - [sym_logic_operator] = STATE(215), - [ts_builtin_sym_end] = ACTIONS(180), - [sym__identifier_pattern] = ACTIONS(182), + [43] = { + [sym_math_operator] = STATE(176), + [sym_logic_operator] = STATE(194), + [ts_builtin_sym_end] = ACTIONS(196), + [sym__identifier_pattern] = ACTIONS(198), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(182), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_RBRACE] = ACTIONS(180), - [anon_sym_SEMI] = ACTIONS(180), - [sym_integer] = ACTIONS(182), - [sym_float] = ACTIONS(180), - [sym_string] = ACTIONS(180), - [anon_sym_true] = ACTIONS(182), - [anon_sym_false] = ACTIONS(182), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_EQ] = ACTIONS(182), - [anon_sym_none] = ACTIONS(182), - [anon_sym_some] = ACTIONS(182), - [anon_sym_LPAREN] = ACTIONS(180), - [anon_sym_COLON] = ACTIONS(180), - [anon_sym_DOT_DOT] = ACTIONS(180), - [anon_sym_PLUS] = ACTIONS(182), - [anon_sym_DASH] = ACTIONS(182), - [anon_sym_STAR] = ACTIONS(180), - [anon_sym_SLASH] = ACTIONS(180), - [anon_sym_PERCENT] = ACTIONS(180), - [anon_sym_EQ_EQ] = ACTIONS(180), - [anon_sym_BANG_EQ] = ACTIONS(180), - [anon_sym_AMP_AMP] = ACTIONS(180), - [anon_sym_PIPE_PIPE] = ACTIONS(180), - [anon_sym_GT] = ACTIONS(182), - [anon_sym_LT] = ACTIONS(182), - [anon_sym_GT_EQ] = ACTIONS(180), - [anon_sym_LT_EQ] = ACTIONS(180), - [anon_sym_PLUS_EQ] = ACTIONS(180), - [anon_sym_DASH_EQ] = ACTIONS(180), - [anon_sym_if] = ACTIONS(182), - [anon_sym_match] = ACTIONS(182), - [anon_sym_while] = ACTIONS(182), - [anon_sym_for] = ACTIONS(182), - [anon_sym_asyncfor] = ACTIONS(180), - [anon_sym_return] = ACTIONS(182), - [anon_sym_DASH_GT] = ACTIONS(180), - [anon_sym_assert] = ACTIONS(182), - [anon_sym_assert_equal] = ACTIONS(182), - [anon_sym_bash] = ACTIONS(182), - [anon_sym_download] = ACTIONS(182), - [anon_sym_either_or] = ACTIONS(182), - [anon_sym_fish] = ACTIONS(182), - [anon_sym_from_json] = ACTIONS(182), - [anon_sym_is_none] = ACTIONS(182), - [anon_sym_is_some] = ACTIONS(182), - [anon_sym_length] = ACTIONS(182), - [anon_sym_metadata] = ACTIONS(182), - [anon_sym_output] = ACTIONS(182), - [anon_sym_output_error] = ACTIONS(182), - [anon_sym_random] = ACTIONS(182), - [anon_sym_random_boolean] = ACTIONS(182), - [anon_sym_random_float] = ACTIONS(182), - [anon_sym_random_integer] = ACTIONS(182), - [anon_sym_read] = ACTIONS(182), - [anon_sym_to_json] = ACTIONS(182), - [anon_sym_write] = ACTIONS(182), - }, - [39] = { - [sym_math_operator] = STATE(181), - [sym_logic_operator] = STATE(215), - [ts_builtin_sym_end] = ACTIONS(176), - [sym__identifier_pattern] = ACTIONS(178), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(176), - [anon_sym_RBRACE] = ACTIONS(176), - [anon_sym_SEMI] = ACTIONS(176), - [sym_integer] = ACTIONS(178), - [sym_float] = ACTIONS(176), - [sym_string] = ACTIONS(176), - [anon_sym_true] = ACTIONS(178), - [anon_sym_false] = ACTIONS(178), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_EQ] = ACTIONS(178), - [anon_sym_none] = ACTIONS(178), - [anon_sym_some] = ACTIONS(178), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_COLON] = ACTIONS(176), - [anon_sym_DOT_DOT] = ACTIONS(184), - [anon_sym_PLUS] = ACTIONS(178), - [anon_sym_DASH] = ACTIONS(178), - [anon_sym_STAR] = ACTIONS(176), - [anon_sym_SLASH] = ACTIONS(176), - [anon_sym_PERCENT] = ACTIONS(176), - [anon_sym_EQ_EQ] = ACTIONS(176), - [anon_sym_BANG_EQ] = ACTIONS(176), - [anon_sym_AMP_AMP] = ACTIONS(176), - [anon_sym_PIPE_PIPE] = ACTIONS(176), - [anon_sym_GT] = ACTIONS(178), - [anon_sym_LT] = ACTIONS(178), - [anon_sym_GT_EQ] = ACTIONS(176), - [anon_sym_LT_EQ] = ACTIONS(176), - [anon_sym_PLUS_EQ] = ACTIONS(176), - [anon_sym_DASH_EQ] = ACTIONS(176), - [anon_sym_if] = ACTIONS(178), - [anon_sym_match] = ACTIONS(178), - [anon_sym_while] = ACTIONS(178), - [anon_sym_for] = ACTIONS(178), - [anon_sym_asyncfor] = ACTIONS(176), - [anon_sym_return] = ACTIONS(178), - [anon_sym_DASH_GT] = ACTIONS(176), - [anon_sym_assert] = ACTIONS(178), - [anon_sym_assert_equal] = ACTIONS(178), - [anon_sym_bash] = ACTIONS(178), - [anon_sym_download] = ACTIONS(178), - [anon_sym_either_or] = ACTIONS(178), - [anon_sym_fish] = ACTIONS(178), - [anon_sym_from_json] = ACTIONS(178), - [anon_sym_is_none] = ACTIONS(178), - [anon_sym_is_some] = ACTIONS(178), - [anon_sym_length] = ACTIONS(178), - [anon_sym_metadata] = ACTIONS(178), - [anon_sym_output] = ACTIONS(178), - [anon_sym_output_error] = ACTIONS(178), - [anon_sym_random] = ACTIONS(178), - [anon_sym_random_boolean] = ACTIONS(178), - [anon_sym_random_float] = ACTIONS(178), - [anon_sym_random_integer] = ACTIONS(178), - [anon_sym_read] = ACTIONS(178), - [anon_sym_to_json] = ACTIONS(178), - [anon_sym_write] = ACTIONS(178), - }, - [40] = { - [sym_block] = STATE(254), - [sym_statement] = STATE(257), - [sym_expression] = STATE(109), - [sym_identifier] = STATE(105), - [sym_value] = STATE(89), - [sym_boolean] = STATE(99), - [sym_list] = STATE(99), - [sym_map] = STATE(99), - [sym_option] = STATE(99), - [sym_index] = STATE(106), - [sym_math] = STATE(89), - [sym_logic] = STATE(89), - [sym_assignment] = STATE(254), - [sym_index_assignment] = STATE(254), - [sym_if_else] = STATE(254), - [sym_if] = STATE(239), - [sym_match] = STATE(254), - [sym_while] = STATE(254), - [sym_for] = STATE(254), - [sym_return] = STATE(254), - [sym_function] = STATE(99), - [sym_function_call] = STATE(89), - [sym_yield] = STATE(89), - [sym_built_in_function] = STATE(100), - [sym__identifier_pattern] = ACTIONS(120), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(122), - [anon_sym_LBRACE] = ACTIONS(124), - [sym_integer] = ACTIONS(126), - [sym_float] = ACTIONS(128), - [sym_string] = ACTIONS(128), - [anon_sym_true] = ACTIONS(130), - [anon_sym_false] = ACTIONS(130), - [anon_sym_LBRACK] = ACTIONS(132), - [anon_sym_none] = ACTIONS(134), - [anon_sym_some] = ACTIONS(136), - [anon_sym_LPAREN] = ACTIONS(138), - [anon_sym_if] = ACTIONS(140), - [anon_sym_match] = ACTIONS(142), - [anon_sym_while] = ACTIONS(144), - [anon_sym_for] = ACTIONS(146), - [anon_sym_asyncfor] = ACTIONS(148), - [anon_sym_return] = ACTIONS(150), - [anon_sym_assert] = ACTIONS(152), - [anon_sym_assert_equal] = ACTIONS(152), - [anon_sym_bash] = ACTIONS(152), - [anon_sym_download] = ACTIONS(152), - [anon_sym_either_or] = ACTIONS(152), - [anon_sym_fish] = ACTIONS(152), - [anon_sym_from_json] = ACTIONS(152), - [anon_sym_is_none] = ACTIONS(152), - [anon_sym_is_some] = ACTIONS(152), - [anon_sym_length] = ACTIONS(152), - [anon_sym_metadata] = ACTIONS(152), - [anon_sym_output] = ACTIONS(152), - [anon_sym_output_error] = ACTIONS(152), - [anon_sym_random] = ACTIONS(152), - [anon_sym_random_boolean] = ACTIONS(152), - [anon_sym_random_float] = ACTIONS(152), - [anon_sym_random_integer] = ACTIONS(152), - [anon_sym_read] = ACTIONS(152), - [anon_sym_to_json] = ACTIONS(152), - [anon_sym_write] = ACTIONS(152), - }, - [41] = { - [sym_math_operator] = STATE(181), - [sym_logic_operator] = STATE(215), - [ts_builtin_sym_end] = ACTIONS(186), - [sym__identifier_pattern] = ACTIONS(188), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(188), - [anon_sym_LBRACE] = ACTIONS(186), - [anon_sym_RBRACE] = ACTIONS(186), - [anon_sym_SEMI] = ACTIONS(186), - [sym_integer] = ACTIONS(188), - [sym_float] = ACTIONS(186), - [sym_string] = ACTIONS(186), - [anon_sym_true] = ACTIONS(188), - [anon_sym_false] = ACTIONS(188), - [anon_sym_LBRACK] = ACTIONS(186), - [anon_sym_EQ] = ACTIONS(188), - [anon_sym_none] = ACTIONS(188), - [anon_sym_some] = ACTIONS(188), - [anon_sym_LPAREN] = ACTIONS(186), - [anon_sym_COLON] = ACTIONS(190), - [anon_sym_DOT_DOT] = ACTIONS(186), - [anon_sym_PLUS] = ACTIONS(192), - [anon_sym_DASH] = ACTIONS(192), - [anon_sym_STAR] = ACTIONS(194), - [anon_sym_SLASH] = ACTIONS(194), - [anon_sym_PERCENT] = ACTIONS(194), + [anon_sym_async] = ACTIONS(198), + [anon_sym_LBRACE] = ACTIONS(196), + [anon_sym_RBRACE] = ACTIONS(196), + [anon_sym_SEMI] = ACTIONS(196), + [sym_integer] = ACTIONS(198), + [sym_float] = ACTIONS(196), + [sym_string] = ACTIONS(196), + [anon_sym_true] = ACTIONS(198), + [anon_sym_false] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(196), + [anon_sym_EQ] = ACTIONS(198), + [anon_sym_none] = ACTIONS(198), + [anon_sym_some] = ACTIONS(198), + [anon_sym_LPAREN] = ACTIONS(196), + [anon_sym_COLON] = ACTIONS(196), + [anon_sym_DOT_DOT] = ACTIONS(204), + [anon_sym_PLUS] = ACTIONS(198), + [anon_sym_DASH] = ACTIONS(198), + [anon_sym_STAR] = ACTIONS(196), + [anon_sym_SLASH] = ACTIONS(196), + [anon_sym_PERCENT] = ACTIONS(196), [anon_sym_EQ_EQ] = ACTIONS(196), [anon_sym_BANG_EQ] = ACTIONS(196), [anon_sym_AMP_AMP] = ACTIONS(196), @@ -5480,256 +5608,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(198), [anon_sym_GT_EQ] = ACTIONS(196), [anon_sym_LT_EQ] = ACTIONS(196), - [anon_sym_PLUS_EQ] = ACTIONS(186), - [anon_sym_DASH_EQ] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(188), - [anon_sym_while] = ACTIONS(188), - [anon_sym_for] = ACTIONS(188), - [anon_sym_asyncfor] = ACTIONS(186), - [anon_sym_return] = ACTIONS(188), - [anon_sym_DASH_GT] = ACTIONS(200), - [anon_sym_assert] = ACTIONS(188), - [anon_sym_assert_equal] = ACTIONS(188), - [anon_sym_bash] = ACTIONS(188), - [anon_sym_download] = ACTIONS(188), - [anon_sym_either_or] = ACTIONS(188), - [anon_sym_fish] = ACTIONS(188), - [anon_sym_from_json] = ACTIONS(188), - [anon_sym_is_none] = ACTIONS(188), - [anon_sym_is_some] = ACTIONS(188), - [anon_sym_length] = ACTIONS(188), - [anon_sym_metadata] = ACTIONS(188), - [anon_sym_output] = ACTIONS(188), - [anon_sym_output_error] = ACTIONS(188), - [anon_sym_random] = ACTIONS(188), - [anon_sym_random_boolean] = ACTIONS(188), - [anon_sym_random_float] = ACTIONS(188), - [anon_sym_random_integer] = ACTIONS(188), - [anon_sym_read] = ACTIONS(188), - [anon_sym_to_json] = ACTIONS(188), - [anon_sym_write] = ACTIONS(188), - }, - [42] = { - [sym_math_operator] = STATE(181), - [sym_logic_operator] = STATE(215), - [ts_builtin_sym_end] = ACTIONS(202), - [sym__identifier_pattern] = ACTIONS(204), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(202), - [anon_sym_RBRACE] = ACTIONS(202), - [anon_sym_SEMI] = ACTIONS(202), - [sym_integer] = ACTIONS(204), - [sym_float] = ACTIONS(202), - [sym_string] = ACTIONS(202), - [anon_sym_true] = ACTIONS(204), - [anon_sym_false] = ACTIONS(204), - [anon_sym_LBRACK] = ACTIONS(202), - [anon_sym_EQ] = ACTIONS(204), - [anon_sym_none] = ACTIONS(204), - [anon_sym_some] = ACTIONS(204), - [anon_sym_LPAREN] = ACTIONS(202), - [anon_sym_COLON] = ACTIONS(190), - [anon_sym_DOT_DOT] = ACTIONS(202), - [anon_sym_PLUS] = ACTIONS(204), - [anon_sym_DASH] = ACTIONS(204), - [anon_sym_STAR] = ACTIONS(202), - [anon_sym_SLASH] = ACTIONS(202), - [anon_sym_PERCENT] = ACTIONS(202), - [anon_sym_EQ_EQ] = ACTIONS(202), - [anon_sym_BANG_EQ] = ACTIONS(202), - [anon_sym_AMP_AMP] = ACTIONS(202), - [anon_sym_PIPE_PIPE] = ACTIONS(202), - [anon_sym_GT] = ACTIONS(204), - [anon_sym_LT] = ACTIONS(204), - [anon_sym_GT_EQ] = ACTIONS(202), - [anon_sym_LT_EQ] = ACTIONS(202), - [anon_sym_PLUS_EQ] = ACTIONS(202), - [anon_sym_DASH_EQ] = ACTIONS(202), - [anon_sym_if] = ACTIONS(204), - [anon_sym_match] = ACTIONS(204), - [anon_sym_while] = ACTIONS(204), - [anon_sym_for] = ACTIONS(204), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_DASH_GT] = ACTIONS(202), - [anon_sym_assert] = ACTIONS(204), - [anon_sym_assert_equal] = ACTIONS(204), - [anon_sym_bash] = ACTIONS(204), - [anon_sym_download] = ACTIONS(204), - [anon_sym_either_or] = ACTIONS(204), - [anon_sym_fish] = ACTIONS(204), - [anon_sym_from_json] = ACTIONS(204), - [anon_sym_is_none] = ACTIONS(204), - [anon_sym_is_some] = ACTIONS(204), - [anon_sym_length] = ACTIONS(204), - [anon_sym_metadata] = ACTIONS(204), - [anon_sym_output] = ACTIONS(204), - [anon_sym_output_error] = ACTIONS(204), - [anon_sym_random] = ACTIONS(204), - [anon_sym_random_boolean] = ACTIONS(204), - [anon_sym_random_float] = ACTIONS(204), - [anon_sym_random_integer] = ACTIONS(204), - [anon_sym_read] = ACTIONS(204), - [anon_sym_to_json] = ACTIONS(204), - [anon_sym_write] = ACTIONS(204), - }, - [43] = { - [sym_block] = STATE(256), - [sym_statement] = STATE(288), - [sym_expression] = STATE(233), - [sym_identifier] = STATE(217), - [sym_value] = STATE(132), - [sym_boolean] = STATE(123), - [sym_list] = STATE(123), - [sym_map] = STATE(123), - [sym_option] = STATE(123), - [sym_index] = STATE(220), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(256), - [sym_index_assignment] = STATE(256), - [sym_if_else] = STATE(256), - [sym_if] = STATE(239), - [sym_match] = STATE(256), - [sym_while] = STATE(256), - [sym_for] = STATE(256), - [sym_return] = STATE(256), - [sym_function] = STATE(123), - [sym_function_call] = STATE(132), - [sym_yield] = STATE(132), - [sym_built_in_function] = STATE(129), - [sym__identifier_pattern] = ACTIONS(154), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(122), - [anon_sym_LBRACE] = ACTIONS(156), - [sym_integer] = ACTIONS(158), - [sym_float] = ACTIONS(160), - [sym_string] = ACTIONS(160), - [anon_sym_true] = ACTIONS(162), - [anon_sym_false] = ACTIONS(162), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_none] = ACTIONS(166), - [anon_sym_some] = ACTIONS(168), - [anon_sym_LPAREN] = ACTIONS(170), - [anon_sym_if] = ACTIONS(140), - [anon_sym_match] = ACTIONS(142), - [anon_sym_while] = ACTIONS(144), - [anon_sym_for] = ACTIONS(146), - [anon_sym_asyncfor] = ACTIONS(148), - [anon_sym_return] = ACTIONS(172), - [anon_sym_assert] = ACTIONS(174), - [anon_sym_assert_equal] = ACTIONS(174), - [anon_sym_bash] = ACTIONS(174), - [anon_sym_download] = ACTIONS(174), - [anon_sym_either_or] = ACTIONS(174), - [anon_sym_fish] = ACTIONS(174), - [anon_sym_from_json] = ACTIONS(174), - [anon_sym_is_none] = ACTIONS(174), - [anon_sym_is_some] = ACTIONS(174), - [anon_sym_length] = ACTIONS(174), - [anon_sym_metadata] = ACTIONS(174), - [anon_sym_output] = ACTIONS(174), - [anon_sym_output_error] = ACTIONS(174), - [anon_sym_random] = ACTIONS(174), - [anon_sym_random_boolean] = ACTIONS(174), - [anon_sym_random_float] = ACTIONS(174), - [anon_sym_random_integer] = ACTIONS(174), - [anon_sym_read] = ACTIONS(174), - [anon_sym_to_json] = ACTIONS(174), - [anon_sym_write] = ACTIONS(174), + [anon_sym_PLUS_EQ] = ACTIONS(196), + [anon_sym_DASH_EQ] = ACTIONS(196), + [anon_sym_if] = ACTIONS(198), + [anon_sym_match] = ACTIONS(198), + [anon_sym_while] = ACTIONS(198), + [anon_sym_for] = ACTIONS(198), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(198), + [anon_sym_DASH_GT] = ACTIONS(196), + [anon_sym_assert] = ACTIONS(198), + [anon_sym_assert_equal] = ACTIONS(198), + [anon_sym_bash] = ACTIONS(198), + [anon_sym_download] = ACTIONS(198), + [anon_sym_either_or] = ACTIONS(198), + [anon_sym_fish] = ACTIONS(198), + [anon_sym_from_json] = ACTIONS(198), + [anon_sym_is_none] = ACTIONS(198), + [anon_sym_is_some] = ACTIONS(198), + [anon_sym_length] = ACTIONS(198), + [anon_sym_metadata] = ACTIONS(198), + [anon_sym_output] = ACTIONS(198), + [anon_sym_output_error] = ACTIONS(198), + [anon_sym_random] = ACTIONS(198), + [anon_sym_random_boolean] = ACTIONS(198), + [anon_sym_random_float] = ACTIONS(198), + [anon_sym_random_integer] = ACTIONS(198), + [anon_sym_read] = ACTIONS(198), + [anon_sym_to_json] = ACTIONS(198), + [anon_sym_write] = ACTIONS(198), }, [44] = { - [sym_block] = STATE(254), - [sym_statement] = STATE(251), - [sym_expression] = STATE(234), - [sym_identifier] = STATE(217), - [sym_value] = STATE(132), - [sym_boolean] = STATE(123), - [sym_list] = STATE(123), - [sym_map] = STATE(123), - [sym_option] = STATE(123), - [sym_index] = STATE(220), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(254), - [sym_index_assignment] = STATE(254), - [sym_if_else] = STATE(254), - [sym_if] = STATE(239), - [sym_match] = STATE(254), - [sym_while] = STATE(254), - [sym_for] = STATE(254), - [sym_return] = STATE(254), - [sym_function] = STATE(123), - [sym_function_call] = STATE(132), - [sym_yield] = STATE(132), - [sym_built_in_function] = STATE(129), - [sym__identifier_pattern] = ACTIONS(154), + [sym_block] = STATE(236), + [sym_statement] = STATE(234), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(46), + [sym_value] = STATE(53), + [sym_boolean] = STATE(66), + [sym_list] = STATE(66), + [sym_map] = STATE(66), + [sym_option] = STATE(66), + [sym_index] = STATE(71), + [sym_math] = STATE(53), + [sym_logic] = STATE(53), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(173), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_call] = STATE(53), + [sym_yield] = STATE(53), + [sym_built_in_function] = STATE(51), + [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(122), - [anon_sym_LBRACE] = ACTIONS(156), - [sym_integer] = ACTIONS(158), - [sym_float] = ACTIONS(160), - [sym_string] = ACTIONS(160), - [anon_sym_true] = ACTIONS(162), - [anon_sym_false] = ACTIONS(162), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_none] = ACTIONS(166), - [anon_sym_some] = ACTIONS(168), - [anon_sym_LPAREN] = ACTIONS(170), - [anon_sym_if] = ACTIONS(140), - [anon_sym_match] = ACTIONS(142), - [anon_sym_while] = ACTIONS(144), - [anon_sym_for] = ACTIONS(146), - [anon_sym_asyncfor] = ACTIONS(148), - [anon_sym_return] = ACTIONS(172), - [anon_sym_assert] = ACTIONS(174), - [anon_sym_assert_equal] = ACTIONS(174), - [anon_sym_bash] = ACTIONS(174), - [anon_sym_download] = ACTIONS(174), - [anon_sym_either_or] = ACTIONS(174), - [anon_sym_fish] = ACTIONS(174), - [anon_sym_from_json] = ACTIONS(174), - [anon_sym_is_none] = ACTIONS(174), - [anon_sym_is_some] = ACTIONS(174), - [anon_sym_length] = ACTIONS(174), - [anon_sym_metadata] = ACTIONS(174), - [anon_sym_output] = ACTIONS(174), - [anon_sym_output_error] = ACTIONS(174), - [anon_sym_random] = ACTIONS(174), - [anon_sym_random_boolean] = ACTIONS(174), - [anon_sym_random_float] = ACTIONS(174), - [anon_sym_random_integer] = ACTIONS(174), - [anon_sym_read] = ACTIONS(174), - [anon_sym_to_json] = ACTIONS(174), - [anon_sym_write] = ACTIONS(174), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), }, [45] = { - [sym_block] = STATE(254), - [sym_statement] = STATE(246), - [sym_expression] = STATE(234), - [sym_identifier] = STATE(217), - [sym_value] = STATE(132), - [sym_boolean] = STATE(123), - [sym_list] = STATE(123), - [sym_map] = STATE(123), - [sym_option] = STATE(123), - [sym_index] = STATE(220), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(254), - [sym_index_assignment] = STATE(254), - [sym_if_else] = STATE(254), - [sym_if] = STATE(239), - [sym_match] = STATE(254), - [sym_while] = STATE(254), - [sym_for] = STATE(254), - [sym_return] = STATE(254), - [sym_function] = STATE(123), - [sym_function_call] = STATE(132), - [sym_yield] = STATE(132), - [sym_built_in_function] = STATE(129), + [sym_block] = STATE(251), + [sym_statement] = STATE(260), + [sym_expression] = STATE(230), + [sym_identifier] = STATE(220), + [sym_value] = STATE(124), + [sym_boolean] = STATE(139), + [sym_list] = STATE(139), + [sym_map] = STATE(139), + [sym_option] = STATE(139), + [sym_index] = STATE(225), + [sym_math] = STATE(124), + [sym_logic] = STATE(124), + [sym_assignment] = STATE(251), + [sym_index_assignment] = STATE(251), + [sym_if_else] = STATE(251), + [sym_if] = STATE(242), + [sym_match] = STATE(251), + [sym_while] = STATE(251), + [sym_for] = STATE(251), + [sym_return] = STATE(251), + [sym_function] = STATE(139), + [sym_function_call] = STATE(124), + [sym_yield] = STATE(124), + [sym_built_in_function] = STATE(149), [sym__identifier_pattern] = ACTIONS(154), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), @@ -5771,324 +5769,324 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(174), }, [46] = { - [sym_math_operator] = STATE(205), - [sym_logic_operator] = STATE(208), - [ts_builtin_sym_end] = ACTIONS(202), - [sym__identifier_pattern] = ACTIONS(204), + [sym_assignment_operator] = STATE(44), + [sym_type_definition] = STATE(332), + [ts_builtin_sym_end] = ACTIONS(206), + [sym__identifier_pattern] = ACTIONS(208), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(202), - [anon_sym_RBRACE] = ACTIONS(202), - [anon_sym_SEMI] = ACTIONS(202), - [sym_integer] = ACTIONS(204), - [sym_float] = ACTIONS(202), - [sym_string] = ACTIONS(202), - [anon_sym_true] = ACTIONS(204), - [anon_sym_false] = ACTIONS(204), - [anon_sym_LBRACK] = ACTIONS(202), - [anon_sym_EQ] = ACTIONS(204), - [anon_sym_none] = ACTIONS(204), - [anon_sym_some] = ACTIONS(204), - [anon_sym_LPAREN] = ACTIONS(202), + [anon_sym_async] = ACTIONS(208), + [anon_sym_LBRACE] = ACTIONS(206), + [anon_sym_RBRACE] = ACTIONS(206), + [anon_sym_SEMI] = ACTIONS(206), + [sym_integer] = ACTIONS(208), + [sym_float] = ACTIONS(206), + [sym_string] = ACTIONS(206), + [anon_sym_true] = ACTIONS(208), + [anon_sym_false] = ACTIONS(208), + [anon_sym_LBRACK] = ACTIONS(206), + [anon_sym_EQ] = ACTIONS(210), + [anon_sym_none] = ACTIONS(208), + [anon_sym_some] = ACTIONS(208), + [anon_sym_LPAREN] = ACTIONS(206), [anon_sym_COLON] = ACTIONS(206), - [anon_sym_PLUS] = ACTIONS(204), - [anon_sym_DASH] = ACTIONS(204), - [anon_sym_STAR] = ACTIONS(202), - [anon_sym_SLASH] = ACTIONS(202), - [anon_sym_PERCENT] = ACTIONS(202), - [anon_sym_EQ_EQ] = ACTIONS(202), - [anon_sym_BANG_EQ] = ACTIONS(202), - [anon_sym_AMP_AMP] = ACTIONS(202), - [anon_sym_PIPE_PIPE] = ACTIONS(202), - [anon_sym_GT] = ACTIONS(204), - [anon_sym_LT] = ACTIONS(204), - [anon_sym_GT_EQ] = ACTIONS(202), - [anon_sym_LT_EQ] = ACTIONS(202), - [anon_sym_PLUS_EQ] = ACTIONS(202), - [anon_sym_DASH_EQ] = ACTIONS(202), - [anon_sym_if] = ACTIONS(204), - [anon_sym_match] = ACTIONS(204), - [anon_sym_while] = ACTIONS(204), - [anon_sym_for] = ACTIONS(204), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_DASH_GT] = ACTIONS(202), - [anon_sym_assert] = ACTIONS(204), - [anon_sym_assert_equal] = ACTIONS(204), - [anon_sym_bash] = ACTIONS(204), - [anon_sym_download] = ACTIONS(204), - [anon_sym_either_or] = ACTIONS(204), - [anon_sym_fish] = ACTIONS(204), - [anon_sym_from_json] = ACTIONS(204), - [anon_sym_is_none] = ACTIONS(204), - [anon_sym_is_some] = ACTIONS(204), - [anon_sym_length] = ACTIONS(204), - [anon_sym_metadata] = ACTIONS(204), - [anon_sym_output] = ACTIONS(204), - [anon_sym_output_error] = ACTIONS(204), - [anon_sym_random] = ACTIONS(204), - [anon_sym_random_boolean] = ACTIONS(204), - [anon_sym_random_float] = ACTIONS(204), - [anon_sym_random_integer] = ACTIONS(204), - [anon_sym_read] = ACTIONS(204), - [anon_sym_to_json] = ACTIONS(204), - [anon_sym_write] = ACTIONS(204), + [anon_sym_PLUS] = ACTIONS(208), + [anon_sym_DASH] = ACTIONS(208), + [anon_sym_STAR] = ACTIONS(206), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_PERCENT] = ACTIONS(206), + [anon_sym_EQ_EQ] = ACTIONS(206), + [anon_sym_BANG_EQ] = ACTIONS(206), + [anon_sym_AMP_AMP] = ACTIONS(206), + [anon_sym_PIPE_PIPE] = ACTIONS(206), + [anon_sym_GT] = ACTIONS(208), + [anon_sym_LT] = ACTIONS(212), + [anon_sym_GT_EQ] = ACTIONS(206), + [anon_sym_LT_EQ] = ACTIONS(206), + [anon_sym_PLUS_EQ] = ACTIONS(214), + [anon_sym_DASH_EQ] = ACTIONS(214), + [anon_sym_if] = ACTIONS(208), + [anon_sym_match] = ACTIONS(208), + [anon_sym_while] = ACTIONS(208), + [anon_sym_for] = ACTIONS(208), + [anon_sym_asyncfor] = ACTIONS(206), + [anon_sym_return] = ACTIONS(208), + [anon_sym_DASH_GT] = ACTIONS(206), + [anon_sym_assert] = ACTIONS(208), + [anon_sym_assert_equal] = ACTIONS(208), + [anon_sym_bash] = ACTIONS(208), + [anon_sym_download] = ACTIONS(208), + [anon_sym_either_or] = ACTIONS(208), + [anon_sym_fish] = ACTIONS(208), + [anon_sym_from_json] = ACTIONS(208), + [anon_sym_is_none] = ACTIONS(208), + [anon_sym_is_some] = ACTIONS(208), + [anon_sym_length] = ACTIONS(208), + [anon_sym_metadata] = ACTIONS(208), + [anon_sym_output] = ACTIONS(208), + [anon_sym_output_error] = ACTIONS(208), + [anon_sym_random] = ACTIONS(208), + [anon_sym_random_boolean] = ACTIONS(208), + [anon_sym_random_float] = ACTIONS(208), + [anon_sym_random_integer] = ACTIONS(208), + [anon_sym_read] = ACTIONS(208), + [anon_sym_to_json] = ACTIONS(208), + [anon_sym_write] = ACTIONS(208), }, [47] = { - [sym_math_operator] = STATE(205), - [sym_logic_operator] = STATE(208), - [ts_builtin_sym_end] = ACTIONS(180), - [sym__identifier_pattern] = ACTIONS(182), + [sym_math_operator] = STATE(186), + [sym_logic_operator] = STATE(185), + [ts_builtin_sym_end] = ACTIONS(200), + [sym__identifier_pattern] = ACTIONS(202), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(182), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_RBRACE] = ACTIONS(180), - [anon_sym_SEMI] = ACTIONS(180), - [sym_integer] = ACTIONS(182), - [sym_float] = ACTIONS(180), - [sym_string] = ACTIONS(180), - [anon_sym_true] = ACTIONS(182), - [anon_sym_false] = ACTIONS(182), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_EQ] = ACTIONS(182), - [anon_sym_none] = ACTIONS(182), - [anon_sym_some] = ACTIONS(182), - [anon_sym_LPAREN] = ACTIONS(180), - [anon_sym_COLON] = ACTIONS(180), - [anon_sym_PLUS] = ACTIONS(182), - [anon_sym_DASH] = ACTIONS(182), - [anon_sym_STAR] = ACTIONS(180), - [anon_sym_SLASH] = ACTIONS(180), - [anon_sym_PERCENT] = ACTIONS(180), - [anon_sym_EQ_EQ] = ACTIONS(180), - [anon_sym_BANG_EQ] = ACTIONS(180), - [anon_sym_AMP_AMP] = ACTIONS(180), - [anon_sym_PIPE_PIPE] = ACTIONS(180), - [anon_sym_GT] = ACTIONS(182), - [anon_sym_LT] = ACTIONS(182), - [anon_sym_GT_EQ] = ACTIONS(180), - [anon_sym_LT_EQ] = ACTIONS(180), - [anon_sym_PLUS_EQ] = ACTIONS(180), - [anon_sym_DASH_EQ] = ACTIONS(180), - [anon_sym_if] = ACTIONS(182), - [anon_sym_match] = ACTIONS(182), - [anon_sym_while] = ACTIONS(182), - [anon_sym_for] = ACTIONS(182), - [anon_sym_asyncfor] = ACTIONS(180), - [anon_sym_return] = ACTIONS(182), - [anon_sym_DASH_GT] = ACTIONS(180), - [anon_sym_assert] = ACTIONS(182), - [anon_sym_assert_equal] = ACTIONS(182), - [anon_sym_bash] = ACTIONS(182), - [anon_sym_download] = ACTIONS(182), - [anon_sym_either_or] = ACTIONS(182), - [anon_sym_fish] = ACTIONS(182), - [anon_sym_from_json] = ACTIONS(182), - [anon_sym_is_none] = ACTIONS(182), - [anon_sym_is_some] = ACTIONS(182), - [anon_sym_length] = ACTIONS(182), - [anon_sym_metadata] = ACTIONS(182), - [anon_sym_output] = ACTIONS(182), - [anon_sym_output_error] = ACTIONS(182), - [anon_sym_random] = ACTIONS(182), - [anon_sym_random_boolean] = ACTIONS(182), - [anon_sym_random_float] = ACTIONS(182), - [anon_sym_random_integer] = ACTIONS(182), - [anon_sym_read] = ACTIONS(182), - [anon_sym_to_json] = ACTIONS(182), - [anon_sym_write] = ACTIONS(182), + [anon_sym_async] = ACTIONS(202), + [anon_sym_LBRACE] = ACTIONS(200), + [anon_sym_RBRACE] = ACTIONS(200), + [anon_sym_SEMI] = ACTIONS(200), + [sym_integer] = ACTIONS(202), + [sym_float] = ACTIONS(200), + [sym_string] = ACTIONS(200), + [anon_sym_true] = ACTIONS(202), + [anon_sym_false] = ACTIONS(202), + [anon_sym_LBRACK] = ACTIONS(200), + [anon_sym_EQ] = ACTIONS(202), + [anon_sym_none] = ACTIONS(202), + [anon_sym_some] = ACTIONS(202), + [anon_sym_LPAREN] = ACTIONS(200), + [anon_sym_COLON] = ACTIONS(200), + [anon_sym_PLUS] = ACTIONS(202), + [anon_sym_DASH] = ACTIONS(202), + [anon_sym_STAR] = ACTIONS(200), + [anon_sym_SLASH] = ACTIONS(200), + [anon_sym_PERCENT] = ACTIONS(200), + [anon_sym_EQ_EQ] = ACTIONS(200), + [anon_sym_BANG_EQ] = ACTIONS(200), + [anon_sym_AMP_AMP] = ACTIONS(200), + [anon_sym_PIPE_PIPE] = ACTIONS(200), + [anon_sym_GT] = ACTIONS(202), + [anon_sym_LT] = ACTIONS(202), + [anon_sym_GT_EQ] = ACTIONS(200), + [anon_sym_LT_EQ] = ACTIONS(200), + [anon_sym_PLUS_EQ] = ACTIONS(200), + [anon_sym_DASH_EQ] = ACTIONS(200), + [anon_sym_if] = ACTIONS(202), + [anon_sym_match] = ACTIONS(202), + [anon_sym_while] = ACTIONS(202), + [anon_sym_for] = ACTIONS(202), + [anon_sym_asyncfor] = ACTIONS(200), + [anon_sym_return] = ACTIONS(202), + [anon_sym_DASH_GT] = ACTIONS(200), + [anon_sym_assert] = ACTIONS(202), + [anon_sym_assert_equal] = ACTIONS(202), + [anon_sym_bash] = ACTIONS(202), + [anon_sym_download] = ACTIONS(202), + [anon_sym_either_or] = ACTIONS(202), + [anon_sym_fish] = ACTIONS(202), + [anon_sym_from_json] = ACTIONS(202), + [anon_sym_is_none] = ACTIONS(202), + [anon_sym_is_some] = ACTIONS(202), + [anon_sym_length] = ACTIONS(202), + [anon_sym_metadata] = ACTIONS(202), + [anon_sym_output] = ACTIONS(202), + [anon_sym_output_error] = ACTIONS(202), + [anon_sym_random] = ACTIONS(202), + [anon_sym_random_boolean] = ACTIONS(202), + [anon_sym_random_float] = ACTIONS(202), + [anon_sym_random_integer] = ACTIONS(202), + [anon_sym_read] = ACTIONS(202), + [anon_sym_to_json] = ACTIONS(202), + [anon_sym_write] = ACTIONS(202), }, [48] = { - [ts_builtin_sym_end] = ACTIONS(208), - [sym__identifier_pattern] = ACTIONS(210), + [sym_math_operator] = STATE(186), + [sym_logic_operator] = STATE(185), + [ts_builtin_sym_end] = ACTIONS(192), + [sym__identifier_pattern] = ACTIONS(194), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(210), - [anon_sym_LBRACE] = ACTIONS(208), - [anon_sym_RBRACE] = ACTIONS(208), - [anon_sym_SEMI] = ACTIONS(208), - [sym_integer] = ACTIONS(210), - [sym_float] = ACTIONS(208), - [sym_string] = ACTIONS(208), - [anon_sym_true] = ACTIONS(210), - [anon_sym_false] = ACTIONS(210), - [anon_sym_LBRACK] = ACTIONS(208), - [anon_sym_EQ] = ACTIONS(210), - [anon_sym_none] = ACTIONS(210), - [anon_sym_some] = ACTIONS(210), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_COLON] = ACTIONS(208), - [anon_sym_DOT_DOT] = ACTIONS(208), - [anon_sym_PLUS] = ACTIONS(210), - [anon_sym_DASH] = ACTIONS(210), - [anon_sym_STAR] = ACTIONS(208), - [anon_sym_SLASH] = ACTIONS(208), - [anon_sym_PERCENT] = ACTIONS(208), - [anon_sym_EQ_EQ] = ACTIONS(208), - [anon_sym_BANG_EQ] = ACTIONS(208), - [anon_sym_AMP_AMP] = ACTIONS(208), - [anon_sym_PIPE_PIPE] = ACTIONS(208), - [anon_sym_GT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(210), - [anon_sym_GT_EQ] = ACTIONS(208), - [anon_sym_LT_EQ] = ACTIONS(208), - [anon_sym_PLUS_EQ] = ACTIONS(208), - [anon_sym_DASH_EQ] = ACTIONS(208), - [anon_sym_if] = ACTIONS(210), - [anon_sym_match] = ACTIONS(210), - [anon_sym_while] = ACTIONS(210), - [anon_sym_for] = ACTIONS(210), - [anon_sym_asyncfor] = ACTIONS(208), - [anon_sym_in] = ACTIONS(210), - [anon_sym_return] = ACTIONS(210), - [anon_sym_DASH_GT] = ACTIONS(208), - [anon_sym_assert] = ACTIONS(210), - [anon_sym_assert_equal] = ACTIONS(210), - [anon_sym_bash] = ACTIONS(210), - [anon_sym_download] = ACTIONS(210), - [anon_sym_either_or] = ACTIONS(210), - [anon_sym_fish] = ACTIONS(210), - [anon_sym_from_json] = ACTIONS(210), - [anon_sym_is_none] = ACTIONS(210), - [anon_sym_is_some] = ACTIONS(210), - [anon_sym_length] = ACTIONS(210), - [anon_sym_metadata] = ACTIONS(210), - [anon_sym_output] = ACTIONS(210), - [anon_sym_output_error] = ACTIONS(210), - [anon_sym_random] = ACTIONS(210), - [anon_sym_random_boolean] = ACTIONS(210), - [anon_sym_random_float] = ACTIONS(210), - [anon_sym_random_integer] = ACTIONS(210), - [anon_sym_read] = ACTIONS(210), - [anon_sym_to_json] = ACTIONS(210), - [anon_sym_write] = ACTIONS(210), + [anon_sym_async] = ACTIONS(194), + [anon_sym_LBRACE] = ACTIONS(192), + [anon_sym_RBRACE] = ACTIONS(192), + [anon_sym_SEMI] = ACTIONS(192), + [sym_integer] = ACTIONS(194), + [sym_float] = ACTIONS(192), + [sym_string] = ACTIONS(192), + [anon_sym_true] = ACTIONS(194), + [anon_sym_false] = ACTIONS(194), + [anon_sym_LBRACK] = ACTIONS(192), + [anon_sym_EQ] = ACTIONS(194), + [anon_sym_none] = ACTIONS(194), + [anon_sym_some] = ACTIONS(194), + [anon_sym_LPAREN] = ACTIONS(192), + [anon_sym_COLON] = ACTIONS(216), + [anon_sym_PLUS] = ACTIONS(194), + [anon_sym_DASH] = ACTIONS(194), + [anon_sym_STAR] = ACTIONS(192), + [anon_sym_SLASH] = ACTIONS(192), + [anon_sym_PERCENT] = ACTIONS(192), + [anon_sym_EQ_EQ] = ACTIONS(192), + [anon_sym_BANG_EQ] = ACTIONS(192), + [anon_sym_AMP_AMP] = ACTIONS(192), + [anon_sym_PIPE_PIPE] = ACTIONS(192), + [anon_sym_GT] = ACTIONS(194), + [anon_sym_LT] = ACTIONS(194), + [anon_sym_GT_EQ] = ACTIONS(192), + [anon_sym_LT_EQ] = ACTIONS(192), + [anon_sym_PLUS_EQ] = ACTIONS(192), + [anon_sym_DASH_EQ] = ACTIONS(192), + [anon_sym_if] = ACTIONS(194), + [anon_sym_match] = ACTIONS(194), + [anon_sym_while] = ACTIONS(194), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(192), + [anon_sym_return] = ACTIONS(194), + [anon_sym_DASH_GT] = ACTIONS(192), + [anon_sym_assert] = ACTIONS(194), + [anon_sym_assert_equal] = ACTIONS(194), + [anon_sym_bash] = ACTIONS(194), + [anon_sym_download] = ACTIONS(194), + [anon_sym_either_or] = ACTIONS(194), + [anon_sym_fish] = ACTIONS(194), + [anon_sym_from_json] = ACTIONS(194), + [anon_sym_is_none] = ACTIONS(194), + [anon_sym_is_some] = ACTIONS(194), + [anon_sym_length] = ACTIONS(194), + [anon_sym_metadata] = ACTIONS(194), + [anon_sym_output] = ACTIONS(194), + [anon_sym_output_error] = ACTIONS(194), + [anon_sym_random] = ACTIONS(194), + [anon_sym_random_boolean] = ACTIONS(194), + [anon_sym_random_float] = ACTIONS(194), + [anon_sym_random_integer] = ACTIONS(194), + [anon_sym_read] = ACTIONS(194), + [anon_sym_to_json] = ACTIONS(194), + [anon_sym_write] = ACTIONS(194), }, [49] = { - [sym_math_operator] = STATE(205), - [sym_logic_operator] = STATE(208), - [ts_builtin_sym_end] = ACTIONS(186), - [sym__identifier_pattern] = ACTIONS(188), + [sym_math_operator] = STATE(186), + [sym_logic_operator] = STATE(185), + [ts_builtin_sym_end] = ACTIONS(176), + [sym__identifier_pattern] = ACTIONS(178), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(188), - [anon_sym_LBRACE] = ACTIONS(186), - [anon_sym_RBRACE] = ACTIONS(186), - [anon_sym_SEMI] = ACTIONS(186), - [sym_integer] = ACTIONS(188), - [sym_float] = ACTIONS(186), - [sym_string] = ACTIONS(186), - [anon_sym_true] = ACTIONS(188), - [anon_sym_false] = ACTIONS(188), - [anon_sym_LBRACK] = ACTIONS(186), - [anon_sym_EQ] = ACTIONS(188), - [anon_sym_none] = ACTIONS(188), - [anon_sym_some] = ACTIONS(188), - [anon_sym_LPAREN] = ACTIONS(186), - [anon_sym_COLON] = ACTIONS(206), - [anon_sym_PLUS] = ACTIONS(192), - [anon_sym_DASH] = ACTIONS(192), - [anon_sym_STAR] = ACTIONS(194), - [anon_sym_SLASH] = ACTIONS(194), - [anon_sym_PERCENT] = ACTIONS(194), - [anon_sym_EQ_EQ] = ACTIONS(196), - [anon_sym_BANG_EQ] = ACTIONS(196), - [anon_sym_AMP_AMP] = ACTIONS(196), - [anon_sym_PIPE_PIPE] = ACTIONS(196), - [anon_sym_GT] = ACTIONS(198), - [anon_sym_LT] = ACTIONS(198), - [anon_sym_GT_EQ] = ACTIONS(196), - [anon_sym_LT_EQ] = ACTIONS(196), - [anon_sym_PLUS_EQ] = ACTIONS(186), - [anon_sym_DASH_EQ] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(188), - [anon_sym_while] = ACTIONS(188), - [anon_sym_for] = ACTIONS(188), - [anon_sym_asyncfor] = ACTIONS(186), - [anon_sym_return] = ACTIONS(188), - [anon_sym_DASH_GT] = ACTIONS(200), - [anon_sym_assert] = ACTIONS(188), - [anon_sym_assert_equal] = ACTIONS(188), - [anon_sym_bash] = ACTIONS(188), - [anon_sym_download] = ACTIONS(188), - [anon_sym_either_or] = ACTIONS(188), - [anon_sym_fish] = ACTIONS(188), - [anon_sym_from_json] = ACTIONS(188), - [anon_sym_is_none] = ACTIONS(188), - [anon_sym_is_some] = ACTIONS(188), - [anon_sym_length] = ACTIONS(188), - [anon_sym_metadata] = ACTIONS(188), - [anon_sym_output] = ACTIONS(188), - [anon_sym_output_error] = ACTIONS(188), - [anon_sym_random] = ACTIONS(188), - [anon_sym_random_boolean] = ACTIONS(188), - [anon_sym_random_float] = ACTIONS(188), - [anon_sym_random_integer] = ACTIONS(188), - [anon_sym_read] = ACTIONS(188), - [anon_sym_to_json] = ACTIONS(188), - [anon_sym_write] = ACTIONS(188), + [anon_sym_async] = ACTIONS(178), + [anon_sym_LBRACE] = ACTIONS(176), + [anon_sym_RBRACE] = ACTIONS(176), + [anon_sym_SEMI] = ACTIONS(176), + [sym_integer] = ACTIONS(178), + [sym_float] = ACTIONS(176), + [sym_string] = ACTIONS(176), + [anon_sym_true] = ACTIONS(178), + [anon_sym_false] = ACTIONS(178), + [anon_sym_LBRACK] = ACTIONS(176), + [anon_sym_EQ] = ACTIONS(178), + [anon_sym_none] = ACTIONS(178), + [anon_sym_some] = ACTIONS(178), + [anon_sym_LPAREN] = ACTIONS(176), + [anon_sym_COLON] = ACTIONS(216), + [anon_sym_PLUS] = ACTIONS(182), + [anon_sym_DASH] = ACTIONS(182), + [anon_sym_STAR] = ACTIONS(184), + [anon_sym_SLASH] = ACTIONS(184), + [anon_sym_PERCENT] = ACTIONS(184), + [anon_sym_EQ_EQ] = ACTIONS(186), + [anon_sym_BANG_EQ] = ACTIONS(186), + [anon_sym_AMP_AMP] = ACTIONS(186), + [anon_sym_PIPE_PIPE] = ACTIONS(186), + [anon_sym_GT] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(188), + [anon_sym_GT_EQ] = ACTIONS(186), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_PLUS_EQ] = ACTIONS(176), + [anon_sym_DASH_EQ] = ACTIONS(176), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(178), + [anon_sym_while] = ACTIONS(178), + [anon_sym_for] = ACTIONS(178), + [anon_sym_asyncfor] = ACTIONS(176), + [anon_sym_return] = ACTIONS(178), + [anon_sym_DASH_GT] = ACTIONS(190), + [anon_sym_assert] = ACTIONS(178), + [anon_sym_assert_equal] = ACTIONS(178), + [anon_sym_bash] = ACTIONS(178), + [anon_sym_download] = ACTIONS(178), + [anon_sym_either_or] = ACTIONS(178), + [anon_sym_fish] = ACTIONS(178), + [anon_sym_from_json] = ACTIONS(178), + [anon_sym_is_none] = ACTIONS(178), + [anon_sym_is_some] = ACTIONS(178), + [anon_sym_length] = ACTIONS(178), + [anon_sym_metadata] = ACTIONS(178), + [anon_sym_output] = ACTIONS(178), + [anon_sym_output_error] = ACTIONS(178), + [anon_sym_random] = ACTIONS(178), + [anon_sym_random_boolean] = ACTIONS(178), + [anon_sym_random_float] = ACTIONS(178), + [anon_sym_random_integer] = ACTIONS(178), + [anon_sym_read] = ACTIONS(178), + [anon_sym_to_json] = ACTIONS(178), + [anon_sym_write] = ACTIONS(178), }, [50] = { - [sym_assignment_operator] = STATE(34), - [sym_type_definition] = STATE(331), - [ts_builtin_sym_end] = ACTIONS(212), - [sym__identifier_pattern] = ACTIONS(214), + [ts_builtin_sym_end] = ACTIONS(218), + [sym__identifier_pattern] = ACTIONS(220), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(214), - [anon_sym_LBRACE] = ACTIONS(212), - [anon_sym_RBRACE] = ACTIONS(212), - [anon_sym_SEMI] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [sym_float] = ACTIONS(212), - [sym_string] = ACTIONS(212), - [anon_sym_true] = ACTIONS(214), - [anon_sym_false] = ACTIONS(214), - [anon_sym_LBRACK] = ACTIONS(212), - [anon_sym_EQ] = ACTIONS(216), - [anon_sym_none] = ACTIONS(214), - [anon_sym_some] = ACTIONS(214), - [anon_sym_LPAREN] = ACTIONS(212), - [anon_sym_COLON] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(214), - [anon_sym_DASH] = ACTIONS(214), - [anon_sym_STAR] = ACTIONS(212), - [anon_sym_SLASH] = ACTIONS(212), - [anon_sym_PERCENT] = ACTIONS(212), - [anon_sym_EQ_EQ] = ACTIONS(212), - [anon_sym_BANG_EQ] = ACTIONS(212), - [anon_sym_AMP_AMP] = ACTIONS(212), - [anon_sym_PIPE_PIPE] = ACTIONS(212), - [anon_sym_GT] = ACTIONS(214), - [anon_sym_LT] = ACTIONS(218), - [anon_sym_GT_EQ] = ACTIONS(212), - [anon_sym_LT_EQ] = ACTIONS(212), - [anon_sym_PLUS_EQ] = ACTIONS(220), - [anon_sym_DASH_EQ] = ACTIONS(220), - [anon_sym_if] = ACTIONS(214), - [anon_sym_match] = ACTIONS(214), - [anon_sym_while] = ACTIONS(214), - [anon_sym_for] = ACTIONS(214), - [anon_sym_asyncfor] = ACTIONS(212), - [anon_sym_return] = ACTIONS(214), - [anon_sym_DASH_GT] = ACTIONS(212), - [anon_sym_assert] = ACTIONS(214), - [anon_sym_assert_equal] = ACTIONS(214), - [anon_sym_bash] = ACTIONS(214), - [anon_sym_download] = ACTIONS(214), - [anon_sym_either_or] = ACTIONS(214), - [anon_sym_fish] = ACTIONS(214), - [anon_sym_from_json] = ACTIONS(214), - [anon_sym_is_none] = ACTIONS(214), - [anon_sym_is_some] = ACTIONS(214), - [anon_sym_length] = ACTIONS(214), - [anon_sym_metadata] = ACTIONS(214), - [anon_sym_output] = ACTIONS(214), - [anon_sym_output_error] = ACTIONS(214), - [anon_sym_random] = ACTIONS(214), - [anon_sym_random_boolean] = ACTIONS(214), - [anon_sym_random_float] = ACTIONS(214), - [anon_sym_random_integer] = ACTIONS(214), - [anon_sym_read] = ACTIONS(214), - [anon_sym_to_json] = ACTIONS(214), - [anon_sym_write] = ACTIONS(214), + [anon_sym_async] = ACTIONS(220), + [anon_sym_LBRACE] = ACTIONS(218), + [anon_sym_RBRACE] = ACTIONS(218), + [anon_sym_SEMI] = ACTIONS(218), + [sym_integer] = ACTIONS(220), + [sym_float] = ACTIONS(218), + [sym_string] = ACTIONS(218), + [anon_sym_true] = ACTIONS(220), + [anon_sym_false] = ACTIONS(220), + [anon_sym_LBRACK] = ACTIONS(218), + [anon_sym_EQ] = ACTIONS(220), + [anon_sym_none] = ACTIONS(220), + [anon_sym_some] = ACTIONS(220), + [anon_sym_LPAREN] = ACTIONS(218), + [anon_sym_COLON] = ACTIONS(218), + [anon_sym_DOT_DOT] = ACTIONS(218), + [anon_sym_PLUS] = ACTIONS(220), + [anon_sym_DASH] = ACTIONS(220), + [anon_sym_STAR] = ACTIONS(218), + [anon_sym_SLASH] = ACTIONS(218), + [anon_sym_PERCENT] = ACTIONS(218), + [anon_sym_EQ_EQ] = ACTIONS(218), + [anon_sym_BANG_EQ] = ACTIONS(218), + [anon_sym_AMP_AMP] = ACTIONS(218), + [anon_sym_PIPE_PIPE] = ACTIONS(218), + [anon_sym_GT] = ACTIONS(220), + [anon_sym_LT] = ACTIONS(220), + [anon_sym_GT_EQ] = ACTIONS(218), + [anon_sym_LT_EQ] = ACTIONS(218), + [anon_sym_PLUS_EQ] = ACTIONS(218), + [anon_sym_DASH_EQ] = ACTIONS(218), + [anon_sym_if] = ACTIONS(220), + [anon_sym_match] = ACTIONS(220), + [anon_sym_while] = ACTIONS(220), + [anon_sym_for] = ACTIONS(220), + [anon_sym_asyncfor] = ACTIONS(218), + [anon_sym_in] = ACTIONS(220), + [anon_sym_return] = ACTIONS(220), + [anon_sym_DASH_GT] = ACTIONS(218), + [anon_sym_assert] = ACTIONS(220), + [anon_sym_assert_equal] = ACTIONS(220), + [anon_sym_bash] = ACTIONS(220), + [anon_sym_download] = ACTIONS(220), + [anon_sym_either_or] = ACTIONS(220), + [anon_sym_fish] = ACTIONS(220), + [anon_sym_from_json] = ACTIONS(220), + [anon_sym_is_none] = ACTIONS(220), + [anon_sym_is_some] = ACTIONS(220), + [anon_sym_length] = ACTIONS(220), + [anon_sym_metadata] = ACTIONS(220), + [anon_sym_output] = ACTIONS(220), + [anon_sym_output_error] = ACTIONS(220), + [anon_sym_random] = ACTIONS(220), + [anon_sym_random_boolean] = ACTIONS(220), + [anon_sym_random_float] = ACTIONS(220), + [anon_sym_random_integer] = ACTIONS(220), + [anon_sym_read] = ACTIONS(220), + [anon_sym_to_json] = ACTIONS(220), + [anon_sym_write] = ACTIONS(220), }, [51] = { [ts_builtin_sym_end] = ACTIONS(222), @@ -6218,6 +6216,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(228), }, [53] = { + [ts_builtin_sym_end] = ACTIONS(206), + [sym__identifier_pattern] = ACTIONS(208), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(208), + [anon_sym_LBRACE] = ACTIONS(206), + [anon_sym_RBRACE] = ACTIONS(206), + [anon_sym_SEMI] = ACTIONS(206), + [sym_integer] = ACTIONS(208), + [sym_float] = ACTIONS(206), + [sym_string] = ACTIONS(206), + [anon_sym_true] = ACTIONS(208), + [anon_sym_false] = ACTIONS(208), + [anon_sym_LBRACK] = ACTIONS(206), + [anon_sym_EQ] = ACTIONS(208), + [anon_sym_none] = ACTIONS(208), + [anon_sym_some] = ACTIONS(208), + [anon_sym_LPAREN] = ACTIONS(206), + [anon_sym_COLON] = ACTIONS(206), + [anon_sym_DOT_DOT] = ACTIONS(206), + [anon_sym_PLUS] = ACTIONS(208), + [anon_sym_DASH] = ACTIONS(208), + [anon_sym_STAR] = ACTIONS(206), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_PERCENT] = ACTIONS(206), + [anon_sym_EQ_EQ] = ACTIONS(206), + [anon_sym_BANG_EQ] = ACTIONS(206), + [anon_sym_AMP_AMP] = ACTIONS(206), + [anon_sym_PIPE_PIPE] = ACTIONS(206), + [anon_sym_GT] = ACTIONS(208), + [anon_sym_LT] = ACTIONS(208), + [anon_sym_GT_EQ] = ACTIONS(206), + [anon_sym_LT_EQ] = ACTIONS(206), + [anon_sym_PLUS_EQ] = ACTIONS(206), + [anon_sym_DASH_EQ] = ACTIONS(206), + [anon_sym_if] = ACTIONS(208), + [anon_sym_match] = ACTIONS(208), + [anon_sym_while] = ACTIONS(208), + [anon_sym_for] = ACTIONS(208), + [anon_sym_asyncfor] = ACTIONS(206), + [anon_sym_return] = ACTIONS(208), + [anon_sym_DASH_GT] = ACTIONS(206), + [anon_sym_assert] = ACTIONS(208), + [anon_sym_assert_equal] = ACTIONS(208), + [anon_sym_bash] = ACTIONS(208), + [anon_sym_download] = ACTIONS(208), + [anon_sym_either_or] = ACTIONS(208), + [anon_sym_fish] = ACTIONS(208), + [anon_sym_from_json] = ACTIONS(208), + [anon_sym_is_none] = ACTIONS(208), + [anon_sym_is_some] = ACTIONS(208), + [anon_sym_length] = ACTIONS(208), + [anon_sym_metadata] = ACTIONS(208), + [anon_sym_output] = ACTIONS(208), + [anon_sym_output_error] = ACTIONS(208), + [anon_sym_random] = ACTIONS(208), + [anon_sym_random_boolean] = ACTIONS(208), + [anon_sym_random_float] = ACTIONS(208), + [anon_sym_random_integer] = ACTIONS(208), + [anon_sym_read] = ACTIONS(208), + [anon_sym_to_json] = ACTIONS(208), + [anon_sym_write] = ACTIONS(208), + }, + [54] = { [ts_builtin_sym_end] = ACTIONS(230), [sym__identifier_pattern] = ACTIONS(232), [sym__comment] = ACTIONS(3), @@ -6280,7 +6341,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(232), [anon_sym_write] = ACTIONS(232), }, - [54] = { + [55] = { [ts_builtin_sym_end] = ACTIONS(234), [sym__identifier_pattern] = ACTIONS(236), [sym__comment] = ACTIONS(3), @@ -6343,7 +6404,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(236), [anon_sym_write] = ACTIONS(236), }, - [55] = { + [56] = { [ts_builtin_sym_end] = ACTIONS(238), [sym__identifier_pattern] = ACTIONS(240), [sym__comment] = ACTIONS(3), @@ -6406,7 +6467,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(240), [anon_sym_write] = ACTIONS(240), }, - [56] = { + [57] = { [ts_builtin_sym_end] = ACTIONS(242), [sym__identifier_pattern] = ACTIONS(244), [sym__comment] = ACTIONS(3), @@ -6469,7 +6530,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(244), [anon_sym_write] = ACTIONS(244), }, - [57] = { + [58] = { [ts_builtin_sym_end] = ACTIONS(246), [sym__identifier_pattern] = ACTIONS(248), [sym__comment] = ACTIONS(3), @@ -6532,7 +6593,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(248), [anon_sym_write] = ACTIONS(248), }, - [58] = { + [59] = { [ts_builtin_sym_end] = ACTIONS(250), [sym__identifier_pattern] = ACTIONS(252), [sym__comment] = ACTIONS(3), @@ -6595,7 +6656,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(252), [anon_sym_write] = ACTIONS(252), }, - [59] = { + [60] = { [ts_builtin_sym_end] = ACTIONS(254), [sym__identifier_pattern] = ACTIONS(256), [sym__comment] = ACTIONS(3), @@ -6658,7 +6719,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(256), [anon_sym_write] = ACTIONS(256), }, - [60] = { + [61] = { [ts_builtin_sym_end] = ACTIONS(258), [sym__identifier_pattern] = ACTIONS(260), [sym__comment] = ACTIONS(3), @@ -6721,133 +6782,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(260), [anon_sym_write] = ACTIONS(260), }, - [61] = { - [ts_builtin_sym_end] = ACTIONS(212), - [sym__identifier_pattern] = ACTIONS(214), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(214), - [anon_sym_LBRACE] = ACTIONS(212), - [anon_sym_RBRACE] = ACTIONS(212), - [anon_sym_SEMI] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [sym_float] = ACTIONS(212), - [sym_string] = ACTIONS(212), - [anon_sym_true] = ACTIONS(214), - [anon_sym_false] = ACTIONS(214), - [anon_sym_LBRACK] = ACTIONS(212), - [anon_sym_EQ] = ACTIONS(214), - [anon_sym_none] = ACTIONS(214), - [anon_sym_some] = ACTIONS(214), - [anon_sym_LPAREN] = ACTIONS(212), - [anon_sym_COLON] = ACTIONS(212), - [anon_sym_DOT_DOT] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(214), - [anon_sym_DASH] = ACTIONS(214), - [anon_sym_STAR] = ACTIONS(212), - [anon_sym_SLASH] = ACTIONS(212), - [anon_sym_PERCENT] = ACTIONS(212), - [anon_sym_EQ_EQ] = ACTIONS(212), - [anon_sym_BANG_EQ] = ACTIONS(212), - [anon_sym_AMP_AMP] = ACTIONS(212), - [anon_sym_PIPE_PIPE] = ACTIONS(212), - [anon_sym_GT] = ACTIONS(214), - [anon_sym_LT] = ACTIONS(214), - [anon_sym_GT_EQ] = ACTIONS(212), - [anon_sym_LT_EQ] = ACTIONS(212), - [anon_sym_PLUS_EQ] = ACTIONS(212), - [anon_sym_DASH_EQ] = ACTIONS(212), - [anon_sym_if] = ACTIONS(214), - [anon_sym_match] = ACTIONS(214), - [anon_sym_while] = ACTIONS(214), - [anon_sym_for] = ACTIONS(214), - [anon_sym_asyncfor] = ACTIONS(212), - [anon_sym_return] = ACTIONS(214), - [anon_sym_DASH_GT] = ACTIONS(212), - [anon_sym_assert] = ACTIONS(214), - [anon_sym_assert_equal] = ACTIONS(214), - [anon_sym_bash] = ACTIONS(214), - [anon_sym_download] = ACTIONS(214), - [anon_sym_either_or] = ACTIONS(214), - [anon_sym_fish] = ACTIONS(214), - [anon_sym_from_json] = ACTIONS(214), - [anon_sym_is_none] = ACTIONS(214), - [anon_sym_is_some] = ACTIONS(214), - [anon_sym_length] = ACTIONS(214), - [anon_sym_metadata] = ACTIONS(214), - [anon_sym_output] = ACTIONS(214), - [anon_sym_output_error] = ACTIONS(214), - [anon_sym_random] = ACTIONS(214), - [anon_sym_random_boolean] = ACTIONS(214), - [anon_sym_random_float] = ACTIONS(214), - [anon_sym_random_integer] = ACTIONS(214), - [anon_sym_read] = ACTIONS(214), - [anon_sym_to_json] = ACTIONS(214), - [anon_sym_write] = ACTIONS(214), - }, [62] = { - [sym_assignment_operator] = STATE(36), - [ts_builtin_sym_end] = ACTIONS(212), - [sym__identifier_pattern] = ACTIONS(214), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(214), - [anon_sym_LBRACE] = ACTIONS(212), - [anon_sym_RBRACE] = ACTIONS(212), - [anon_sym_SEMI] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [sym_float] = ACTIONS(212), - [sym_string] = ACTIONS(212), - [anon_sym_true] = ACTIONS(214), - [anon_sym_false] = ACTIONS(214), - [anon_sym_LBRACK] = ACTIONS(212), - [anon_sym_EQ] = ACTIONS(216), - [anon_sym_none] = ACTIONS(214), - [anon_sym_some] = ACTIONS(214), - [anon_sym_LPAREN] = ACTIONS(212), - [anon_sym_COLON] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(214), - [anon_sym_DASH] = ACTIONS(214), - [anon_sym_STAR] = ACTIONS(212), - [anon_sym_SLASH] = ACTIONS(212), - [anon_sym_PERCENT] = ACTIONS(212), - [anon_sym_EQ_EQ] = ACTIONS(212), - [anon_sym_BANG_EQ] = ACTIONS(212), - [anon_sym_AMP_AMP] = ACTIONS(212), - [anon_sym_PIPE_PIPE] = ACTIONS(212), - [anon_sym_GT] = ACTIONS(214), - [anon_sym_LT] = ACTIONS(214), - [anon_sym_GT_EQ] = ACTIONS(212), - [anon_sym_LT_EQ] = ACTIONS(212), - [anon_sym_PLUS_EQ] = ACTIONS(220), - [anon_sym_DASH_EQ] = ACTIONS(220), - [anon_sym_if] = ACTIONS(214), - [anon_sym_match] = ACTIONS(214), - [anon_sym_while] = ACTIONS(214), - [anon_sym_for] = ACTIONS(214), - [anon_sym_asyncfor] = ACTIONS(212), - [anon_sym_return] = ACTIONS(214), - [anon_sym_DASH_GT] = ACTIONS(212), - [anon_sym_assert] = ACTIONS(214), - [anon_sym_assert_equal] = ACTIONS(214), - [anon_sym_bash] = ACTIONS(214), - [anon_sym_download] = ACTIONS(214), - [anon_sym_either_or] = ACTIONS(214), - [anon_sym_fish] = ACTIONS(214), - [anon_sym_from_json] = ACTIONS(214), - [anon_sym_is_none] = ACTIONS(214), - [anon_sym_is_some] = ACTIONS(214), - [anon_sym_length] = ACTIONS(214), - [anon_sym_metadata] = ACTIONS(214), - [anon_sym_output] = ACTIONS(214), - [anon_sym_output_error] = ACTIONS(214), - [anon_sym_random] = ACTIONS(214), - [anon_sym_random_boolean] = ACTIONS(214), - [anon_sym_random_float] = ACTIONS(214), - [anon_sym_random_integer] = ACTIONS(214), - [anon_sym_read] = ACTIONS(214), - [anon_sym_to_json] = ACTIONS(214), - [anon_sym_write] = ACTIONS(214), - }, - [63] = { [ts_builtin_sym_end] = ACTIONS(262), [sym__identifier_pattern] = ACTIONS(264), [sym__comment] = ACTIONS(3), @@ -6910,196 +6845,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(264), [anon_sym_write] = ACTIONS(264), }, - [64] = { - [sym_assignment_operator] = STATE(34), - [sym_type_definition] = STATE(332), - [sym__identifier_pattern] = ACTIONS(214), + [63] = { + [ts_builtin_sym_end] = ACTIONS(266), + [sym__identifier_pattern] = ACTIONS(268), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(214), - [anon_sym_LBRACE] = ACTIONS(212), - [anon_sym_RBRACE] = ACTIONS(212), - [anon_sym_SEMI] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [sym_float] = ACTIONS(212), - [sym_string] = ACTIONS(212), - [anon_sym_true] = ACTIONS(214), - [anon_sym_false] = ACTIONS(214), - [anon_sym_LBRACK] = ACTIONS(212), - [anon_sym_EQ] = ACTIONS(266), - [anon_sym_none] = ACTIONS(214), - [anon_sym_some] = ACTIONS(214), - [anon_sym_LPAREN] = ACTIONS(212), - [anon_sym_COLON] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(214), - [anon_sym_DASH] = ACTIONS(214), - [anon_sym_STAR] = ACTIONS(212), - [anon_sym_SLASH] = ACTIONS(212), - [anon_sym_PERCENT] = ACTIONS(212), - [anon_sym_EQ_EQ] = ACTIONS(212), - [anon_sym_BANG_EQ] = ACTIONS(212), - [anon_sym_AMP_AMP] = ACTIONS(212), - [anon_sym_PIPE_PIPE] = ACTIONS(212), - [anon_sym_GT] = ACTIONS(214), - [anon_sym_LT] = ACTIONS(218), - [anon_sym_GT_EQ] = ACTIONS(212), - [anon_sym_LT_EQ] = ACTIONS(212), - [anon_sym_PLUS_EQ] = ACTIONS(220), - [anon_sym_DASH_EQ] = ACTIONS(220), - [anon_sym_if] = ACTIONS(214), - [anon_sym_match] = ACTIONS(214), - [anon_sym_while] = ACTIONS(214), - [anon_sym_for] = ACTIONS(214), - [anon_sym_asyncfor] = ACTIONS(212), - [anon_sym_return] = ACTIONS(214), - [anon_sym_DASH_GT] = ACTIONS(212), - [anon_sym_assert] = ACTIONS(214), - [anon_sym_assert_equal] = ACTIONS(214), - [anon_sym_bash] = ACTIONS(214), - [anon_sym_download] = ACTIONS(214), - [anon_sym_either_or] = ACTIONS(214), - [anon_sym_fish] = ACTIONS(214), - [anon_sym_from_json] = ACTIONS(214), - [anon_sym_is_none] = ACTIONS(214), - [anon_sym_is_some] = ACTIONS(214), - [anon_sym_length] = ACTIONS(214), - [anon_sym_metadata] = ACTIONS(214), - [anon_sym_output] = ACTIONS(214), - [anon_sym_output_error] = ACTIONS(214), - [anon_sym_random] = ACTIONS(214), - [anon_sym_random_boolean] = ACTIONS(214), - [anon_sym_random_float] = ACTIONS(214), - [anon_sym_random_integer] = ACTIONS(214), - [anon_sym_read] = ACTIONS(214), - [anon_sym_to_json] = ACTIONS(214), - [anon_sym_write] = ACTIONS(214), + [anon_sym_async] = ACTIONS(268), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(266), + [anon_sym_SEMI] = ACTIONS(266), + [sym_integer] = ACTIONS(268), + [sym_float] = ACTIONS(266), + [sym_string] = ACTIONS(266), + [anon_sym_true] = ACTIONS(268), + [anon_sym_false] = ACTIONS(268), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_EQ] = ACTIONS(268), + [anon_sym_none] = ACTIONS(268), + [anon_sym_some] = ACTIONS(268), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_DOT_DOT] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(268), + [anon_sym_DASH] = ACTIONS(268), + [anon_sym_STAR] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(266), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_AMP_AMP] = ACTIONS(266), + [anon_sym_PIPE_PIPE] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(268), + [anon_sym_LT] = ACTIONS(268), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_PLUS_EQ] = ACTIONS(266), + [anon_sym_DASH_EQ] = ACTIONS(266), + [anon_sym_if] = ACTIONS(268), + [anon_sym_match] = ACTIONS(268), + [anon_sym_while] = ACTIONS(268), + [anon_sym_for] = ACTIONS(268), + [anon_sym_asyncfor] = ACTIONS(266), + [anon_sym_return] = ACTIONS(268), + [anon_sym_DASH_GT] = ACTIONS(266), + [anon_sym_assert] = ACTIONS(268), + [anon_sym_assert_equal] = ACTIONS(268), + [anon_sym_bash] = ACTIONS(268), + [anon_sym_download] = ACTIONS(268), + [anon_sym_either_or] = ACTIONS(268), + [anon_sym_fish] = ACTIONS(268), + [anon_sym_from_json] = ACTIONS(268), + [anon_sym_is_none] = ACTIONS(268), + [anon_sym_is_some] = ACTIONS(268), + [anon_sym_length] = ACTIONS(268), + [anon_sym_metadata] = ACTIONS(268), + [anon_sym_output] = ACTIONS(268), + [anon_sym_output_error] = ACTIONS(268), + [anon_sym_random] = ACTIONS(268), + [anon_sym_random_boolean] = ACTIONS(268), + [anon_sym_random_float] = ACTIONS(268), + [anon_sym_random_integer] = ACTIONS(268), + [anon_sym_read] = ACTIONS(268), + [anon_sym_to_json] = ACTIONS(268), + [anon_sym_write] = ACTIONS(268), + }, + [64] = { + [ts_builtin_sym_end] = ACTIONS(270), + [sym__identifier_pattern] = ACTIONS(272), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(272), + [anon_sym_LBRACE] = ACTIONS(270), + [anon_sym_RBRACE] = ACTIONS(270), + [anon_sym_SEMI] = ACTIONS(270), + [sym_integer] = ACTIONS(272), + [sym_float] = ACTIONS(270), + [sym_string] = ACTIONS(270), + [anon_sym_true] = ACTIONS(272), + [anon_sym_false] = ACTIONS(272), + [anon_sym_LBRACK] = ACTIONS(270), + [anon_sym_EQ] = ACTIONS(272), + [anon_sym_none] = ACTIONS(272), + [anon_sym_some] = ACTIONS(272), + [anon_sym_LPAREN] = ACTIONS(270), + [anon_sym_COLON] = ACTIONS(270), + [anon_sym_DOT_DOT] = ACTIONS(270), + [anon_sym_PLUS] = ACTIONS(272), + [anon_sym_DASH] = ACTIONS(272), + [anon_sym_STAR] = ACTIONS(270), + [anon_sym_SLASH] = ACTIONS(270), + [anon_sym_PERCENT] = ACTIONS(270), + [anon_sym_EQ_EQ] = ACTIONS(270), + [anon_sym_BANG_EQ] = ACTIONS(270), + [anon_sym_AMP_AMP] = ACTIONS(270), + [anon_sym_PIPE_PIPE] = ACTIONS(270), + [anon_sym_GT] = ACTIONS(272), + [anon_sym_LT] = ACTIONS(272), + [anon_sym_GT_EQ] = ACTIONS(270), + [anon_sym_LT_EQ] = ACTIONS(270), + [anon_sym_PLUS_EQ] = ACTIONS(270), + [anon_sym_DASH_EQ] = ACTIONS(270), + [anon_sym_if] = ACTIONS(272), + [anon_sym_match] = ACTIONS(272), + [anon_sym_while] = ACTIONS(272), + [anon_sym_for] = ACTIONS(272), + [anon_sym_asyncfor] = ACTIONS(270), + [anon_sym_return] = ACTIONS(272), + [anon_sym_DASH_GT] = ACTIONS(270), + [anon_sym_assert] = ACTIONS(272), + [anon_sym_assert_equal] = ACTIONS(272), + [anon_sym_bash] = ACTIONS(272), + [anon_sym_download] = ACTIONS(272), + [anon_sym_either_or] = ACTIONS(272), + [anon_sym_fish] = ACTIONS(272), + [anon_sym_from_json] = ACTIONS(272), + [anon_sym_is_none] = ACTIONS(272), + [anon_sym_is_some] = ACTIONS(272), + [anon_sym_length] = ACTIONS(272), + [anon_sym_metadata] = ACTIONS(272), + [anon_sym_output] = ACTIONS(272), + [anon_sym_output_error] = ACTIONS(272), + [anon_sym_random] = ACTIONS(272), + [anon_sym_random_boolean] = ACTIONS(272), + [anon_sym_random_float] = ACTIONS(272), + [anon_sym_random_integer] = ACTIONS(272), + [anon_sym_read] = ACTIONS(272), + [anon_sym_to_json] = ACTIONS(272), + [anon_sym_write] = ACTIONS(272), }, [65] = { - [ts_builtin_sym_end] = ACTIONS(268), - [sym__identifier_pattern] = ACTIONS(270), + [sym_assignment_operator] = STATE(44), + [sym_type_definition] = STATE(331), + [sym__identifier_pattern] = ACTIONS(208), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(270), - [anon_sym_LBRACE] = ACTIONS(268), - [anon_sym_RBRACE] = ACTIONS(268), - [anon_sym_SEMI] = ACTIONS(268), - [sym_integer] = ACTIONS(270), - [sym_float] = ACTIONS(268), - [sym_string] = ACTIONS(268), - [anon_sym_true] = ACTIONS(270), - [anon_sym_false] = ACTIONS(270), - [anon_sym_LBRACK] = ACTIONS(268), - [anon_sym_EQ] = ACTIONS(270), - [anon_sym_none] = ACTIONS(270), - [anon_sym_some] = ACTIONS(270), - [anon_sym_LPAREN] = ACTIONS(268), - [anon_sym_COLON] = ACTIONS(268), - [anon_sym_DOT_DOT] = ACTIONS(268), - [anon_sym_PLUS] = ACTIONS(270), - [anon_sym_DASH] = ACTIONS(270), - [anon_sym_STAR] = ACTIONS(268), - [anon_sym_SLASH] = ACTIONS(268), - [anon_sym_PERCENT] = ACTIONS(268), - [anon_sym_EQ_EQ] = ACTIONS(268), - [anon_sym_BANG_EQ] = ACTIONS(268), - [anon_sym_AMP_AMP] = ACTIONS(268), - [anon_sym_PIPE_PIPE] = ACTIONS(268), - [anon_sym_GT] = ACTIONS(270), - [anon_sym_LT] = ACTIONS(270), - [anon_sym_GT_EQ] = ACTIONS(268), - [anon_sym_LT_EQ] = ACTIONS(268), - [anon_sym_PLUS_EQ] = ACTIONS(268), - [anon_sym_DASH_EQ] = ACTIONS(268), - [anon_sym_if] = ACTIONS(270), - [anon_sym_match] = ACTIONS(270), - [anon_sym_while] = ACTIONS(270), - [anon_sym_for] = ACTIONS(270), - [anon_sym_asyncfor] = ACTIONS(268), - [anon_sym_return] = ACTIONS(270), - [anon_sym_DASH_GT] = ACTIONS(268), - [anon_sym_assert] = ACTIONS(270), - [anon_sym_assert_equal] = ACTIONS(270), - [anon_sym_bash] = ACTIONS(270), - [anon_sym_download] = ACTIONS(270), - [anon_sym_either_or] = ACTIONS(270), - [anon_sym_fish] = ACTIONS(270), - [anon_sym_from_json] = ACTIONS(270), - [anon_sym_is_none] = ACTIONS(270), - [anon_sym_is_some] = ACTIONS(270), - [anon_sym_length] = ACTIONS(270), - [anon_sym_metadata] = ACTIONS(270), - [anon_sym_output] = ACTIONS(270), - [anon_sym_output_error] = ACTIONS(270), - [anon_sym_random] = ACTIONS(270), - [anon_sym_random_boolean] = ACTIONS(270), - [anon_sym_random_float] = ACTIONS(270), - [anon_sym_random_integer] = ACTIONS(270), - [anon_sym_read] = ACTIONS(270), - [anon_sym_to_json] = ACTIONS(270), - [anon_sym_write] = ACTIONS(270), + [anon_sym_async] = ACTIONS(208), + [anon_sym_LBRACE] = ACTIONS(206), + [anon_sym_RBRACE] = ACTIONS(206), + [anon_sym_SEMI] = ACTIONS(206), + [sym_integer] = ACTIONS(208), + [sym_float] = ACTIONS(206), + [sym_string] = ACTIONS(206), + [anon_sym_true] = ACTIONS(208), + [anon_sym_false] = ACTIONS(208), + [anon_sym_LBRACK] = ACTIONS(206), + [anon_sym_EQ] = ACTIONS(274), + [anon_sym_none] = ACTIONS(208), + [anon_sym_some] = ACTIONS(208), + [anon_sym_LPAREN] = ACTIONS(206), + [anon_sym_COLON] = ACTIONS(206), + [anon_sym_PLUS] = ACTIONS(208), + [anon_sym_DASH] = ACTIONS(208), + [anon_sym_STAR] = ACTIONS(206), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_PERCENT] = ACTIONS(206), + [anon_sym_EQ_EQ] = ACTIONS(206), + [anon_sym_BANG_EQ] = ACTIONS(206), + [anon_sym_AMP_AMP] = ACTIONS(206), + [anon_sym_PIPE_PIPE] = ACTIONS(206), + [anon_sym_GT] = ACTIONS(208), + [anon_sym_LT] = ACTIONS(212), + [anon_sym_GT_EQ] = ACTIONS(206), + [anon_sym_LT_EQ] = ACTIONS(206), + [anon_sym_PLUS_EQ] = ACTIONS(214), + [anon_sym_DASH_EQ] = ACTIONS(214), + [anon_sym_if] = ACTIONS(208), + [anon_sym_match] = ACTIONS(208), + [anon_sym_while] = ACTIONS(208), + [anon_sym_for] = ACTIONS(208), + [anon_sym_asyncfor] = ACTIONS(206), + [anon_sym_return] = ACTIONS(208), + [anon_sym_DASH_GT] = ACTIONS(206), + [anon_sym_assert] = ACTIONS(208), + [anon_sym_assert_equal] = ACTIONS(208), + [anon_sym_bash] = ACTIONS(208), + [anon_sym_download] = ACTIONS(208), + [anon_sym_either_or] = ACTIONS(208), + [anon_sym_fish] = ACTIONS(208), + [anon_sym_from_json] = ACTIONS(208), + [anon_sym_is_none] = ACTIONS(208), + [anon_sym_is_some] = ACTIONS(208), + [anon_sym_length] = ACTIONS(208), + [anon_sym_metadata] = ACTIONS(208), + [anon_sym_output] = ACTIONS(208), + [anon_sym_output_error] = ACTIONS(208), + [anon_sym_random] = ACTIONS(208), + [anon_sym_random_boolean] = ACTIONS(208), + [anon_sym_random_float] = ACTIONS(208), + [anon_sym_random_integer] = ACTIONS(208), + [anon_sym_read] = ACTIONS(208), + [anon_sym_to_json] = ACTIONS(208), + [anon_sym_write] = ACTIONS(208), }, [66] = { - [ts_builtin_sym_end] = ACTIONS(272), - [sym__identifier_pattern] = ACTIONS(274), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(274), - [anon_sym_LBRACE] = ACTIONS(272), - [anon_sym_RBRACE] = ACTIONS(272), - [anon_sym_SEMI] = ACTIONS(272), - [sym_integer] = ACTIONS(274), - [sym_float] = ACTIONS(272), - [sym_string] = ACTIONS(272), - [anon_sym_true] = ACTIONS(274), - [anon_sym_false] = ACTIONS(274), - [anon_sym_LBRACK] = ACTIONS(272), - [anon_sym_EQ] = ACTIONS(274), - [anon_sym_none] = ACTIONS(274), - [anon_sym_some] = ACTIONS(274), - [anon_sym_LPAREN] = ACTIONS(272), - [anon_sym_COLON] = ACTIONS(272), - [anon_sym_DOT_DOT] = ACTIONS(272), - [anon_sym_PLUS] = ACTIONS(274), - [anon_sym_DASH] = ACTIONS(274), - [anon_sym_STAR] = ACTIONS(272), - [anon_sym_SLASH] = ACTIONS(272), - [anon_sym_PERCENT] = ACTIONS(272), - [anon_sym_EQ_EQ] = ACTIONS(272), - [anon_sym_BANG_EQ] = ACTIONS(272), - [anon_sym_AMP_AMP] = ACTIONS(272), - [anon_sym_PIPE_PIPE] = ACTIONS(272), - [anon_sym_GT] = ACTIONS(274), - [anon_sym_LT] = ACTIONS(274), - [anon_sym_GT_EQ] = ACTIONS(272), - [anon_sym_LT_EQ] = ACTIONS(272), - [anon_sym_PLUS_EQ] = ACTIONS(272), - [anon_sym_DASH_EQ] = ACTIONS(272), - [anon_sym_if] = ACTIONS(274), - [anon_sym_match] = ACTIONS(274), - [anon_sym_while] = ACTIONS(274), - [anon_sym_for] = ACTIONS(274), - [anon_sym_asyncfor] = ACTIONS(272), - [anon_sym_return] = ACTIONS(274), - [anon_sym_DASH_GT] = ACTIONS(272), - [anon_sym_assert] = ACTIONS(274), - [anon_sym_assert_equal] = ACTIONS(274), - [anon_sym_bash] = ACTIONS(274), - [anon_sym_download] = ACTIONS(274), - [anon_sym_either_or] = ACTIONS(274), - [anon_sym_fish] = ACTIONS(274), - [anon_sym_from_json] = ACTIONS(274), - [anon_sym_is_none] = ACTIONS(274), - [anon_sym_is_some] = ACTIONS(274), - [anon_sym_length] = ACTIONS(274), - [anon_sym_metadata] = ACTIONS(274), - [anon_sym_output] = ACTIONS(274), - [anon_sym_output_error] = ACTIONS(274), - [anon_sym_random] = ACTIONS(274), - [anon_sym_random_boolean] = ACTIONS(274), - [anon_sym_random_float] = ACTIONS(274), - [anon_sym_random_integer] = ACTIONS(274), - [anon_sym_read] = ACTIONS(274), - [anon_sym_to_json] = ACTIONS(274), - [anon_sym_write] = ACTIONS(274), - }, - [67] = { [ts_builtin_sym_end] = ACTIONS(276), [sym__identifier_pattern] = ACTIONS(278), [sym__comment] = ACTIONS(3), @@ -7162,7 +7097,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(278), [anon_sym_write] = ACTIONS(278), }, - [68] = { + [67] = { [ts_builtin_sym_end] = ACTIONS(280), [sym__identifier_pattern] = ACTIONS(282), [sym__comment] = ACTIONS(3), @@ -7225,7 +7160,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(282), [anon_sym_write] = ACTIONS(282), }, - [69] = { + [68] = { [ts_builtin_sym_end] = ACTIONS(284), [sym__identifier_pattern] = ACTIONS(286), [sym__comment] = ACTIONS(3), @@ -7288,7 +7223,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(286), [anon_sym_write] = ACTIONS(286), }, - [70] = { + [69] = { [ts_builtin_sym_end] = ACTIONS(288), [sym__identifier_pattern] = ACTIONS(290), [sym__comment] = ACTIONS(3), @@ -7351,7 +7286,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(290), [anon_sym_write] = ACTIONS(290), }, - [71] = { + [70] = { [ts_builtin_sym_end] = ACTIONS(292), [sym__identifier_pattern] = ACTIONS(294), [sym__comment] = ACTIONS(3), @@ -7414,6 +7349,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(294), [anon_sym_write] = ACTIONS(294), }, + [71] = { + [sym_assignment_operator] = STATE(28), + [ts_builtin_sym_end] = ACTIONS(206), + [sym__identifier_pattern] = ACTIONS(208), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(208), + [anon_sym_LBRACE] = ACTIONS(206), + [anon_sym_RBRACE] = ACTIONS(206), + [anon_sym_SEMI] = ACTIONS(206), + [sym_integer] = ACTIONS(208), + [sym_float] = ACTIONS(206), + [sym_string] = ACTIONS(206), + [anon_sym_true] = ACTIONS(208), + [anon_sym_false] = ACTIONS(208), + [anon_sym_LBRACK] = ACTIONS(206), + [anon_sym_EQ] = ACTIONS(210), + [anon_sym_none] = ACTIONS(208), + [anon_sym_some] = ACTIONS(208), + [anon_sym_LPAREN] = ACTIONS(206), + [anon_sym_COLON] = ACTIONS(206), + [anon_sym_PLUS] = ACTIONS(208), + [anon_sym_DASH] = ACTIONS(208), + [anon_sym_STAR] = ACTIONS(206), + [anon_sym_SLASH] = ACTIONS(206), + [anon_sym_PERCENT] = ACTIONS(206), + [anon_sym_EQ_EQ] = ACTIONS(206), + [anon_sym_BANG_EQ] = ACTIONS(206), + [anon_sym_AMP_AMP] = ACTIONS(206), + [anon_sym_PIPE_PIPE] = ACTIONS(206), + [anon_sym_GT] = ACTIONS(208), + [anon_sym_LT] = ACTIONS(208), + [anon_sym_GT_EQ] = ACTIONS(206), + [anon_sym_LT_EQ] = ACTIONS(206), + [anon_sym_PLUS_EQ] = ACTIONS(214), + [anon_sym_DASH_EQ] = ACTIONS(214), + [anon_sym_if] = ACTIONS(208), + [anon_sym_match] = ACTIONS(208), + [anon_sym_while] = ACTIONS(208), + [anon_sym_for] = ACTIONS(208), + [anon_sym_asyncfor] = ACTIONS(206), + [anon_sym_return] = ACTIONS(208), + [anon_sym_DASH_GT] = ACTIONS(206), + [anon_sym_assert] = ACTIONS(208), + [anon_sym_assert_equal] = ACTIONS(208), + [anon_sym_bash] = ACTIONS(208), + [anon_sym_download] = ACTIONS(208), + [anon_sym_either_or] = ACTIONS(208), + [anon_sym_fish] = ACTIONS(208), + [anon_sym_from_json] = ACTIONS(208), + [anon_sym_is_none] = ACTIONS(208), + [anon_sym_is_some] = ACTIONS(208), + [anon_sym_length] = ACTIONS(208), + [anon_sym_metadata] = ACTIONS(208), + [anon_sym_output] = ACTIONS(208), + [anon_sym_output_error] = ACTIONS(208), + [anon_sym_random] = ACTIONS(208), + [anon_sym_random_boolean] = ACTIONS(208), + [anon_sym_random_float] = ACTIONS(208), + [anon_sym_random_integer] = ACTIONS(208), + [anon_sym_read] = ACTIONS(208), + [anon_sym_to_json] = ACTIONS(208), + [anon_sym_write] = ACTIONS(208), + }, [72] = { [ts_builtin_sym_end] = ACTIONS(296), [sym__identifier_pattern] = ACTIONS(298), @@ -7480,100 +7478,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 12, + [0] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(200), 1, + ACTIONS(190), 1, anon_sym_DASH_GT, - ACTIONS(206), 1, + ACTIONS(216), 1, anon_sym_COLON, - ACTIONS(304), 1, - anon_sym_SEMI, - STATE(205), 1, - sym_math_operator, - STATE(208), 1, + STATE(185), 1, sym_logic_operator, - ACTIONS(198), 2, + STATE(186), 1, + sym_math_operator, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 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(300), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(302), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [84] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_DASH, - ACTIONS(200), 1, - anon_sym_DASH_GT, - ACTIONS(206), 1, - anon_sym_COLON, - STATE(205), 1, - sym_math_operator, - STATE(208), 1, - sym_logic_operator, - ACTIONS(198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(194), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -7623,35 +7549,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [166] = 11, + [82] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(200), 1, + ACTIONS(190), 1, anon_sym_DASH_GT, - ACTIONS(206), 1, + ACTIONS(216), 1, anon_sym_COLON, - STATE(205), 1, - sym_math_operator, - STATE(208), 1, + STATE(185), 1, sym_logic_operator, - ACTIONS(198), 2, + STATE(186), 1, + sym_math_operator, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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(306), 9, + ACTIONS(304), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7661,7 +7587,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(308), 32, + ACTIONS(306), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [164] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(190), 1, + anon_sym_DASH_GT, + ACTIONS(216), 1, + anon_sym_COLON, + ACTIONS(308), 1, + anon_sym_SEMI, + STATE(185), 1, + sym_logic_operator, + STATE(186), 1, + sym_math_operator, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(186), 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(304), 8, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(306), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -7697,11 +7695,11 @@ static const uint16_t ts_small_parse_table[] = { [248] = 5, ACTIONS(3), 1, sym__comment, - STATE(176), 1, - sym_logic_operator, STATE(184), 1, sym_math_operator, - ACTIONS(176), 24, + STATE(187), 1, + sym_logic_operator, + ACTIONS(196), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7726,7 +7724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(178), 31, + ACTIONS(198), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7758,80 +7756,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [317] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(176), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(180), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_DASH_GT, - ACTIONS(182), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [386] = 6, + [317] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(310), 1, - anon_sym_DOT_DOT, - STATE(176), 1, - sym_logic_operator, + anon_sym_COLON, + ACTIONS(312), 1, + anon_sym_DASH_GT, STATE(184), 1, sym_math_operator, - ACTIONS(176), 23, + STATE(187), 1, + sym_logic_operator, + ACTIONS(182), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(186), 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(176), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7842,7 +7795,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(178), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [398] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 1, anon_sym_COLON, + STATE(184), 1, + sym_math_operator, + STATE(187), 1, + sym_logic_operator, + ACTIONS(192), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7855,7 +7859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(178), 31, + ACTIONS(194), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7887,16 +7891,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [457] = 6, + [469] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(312), 1, - anon_sym_COLON, - STATE(176), 1, - sym_logic_operator, STATE(184), 1, sym_math_operator, - ACTIONS(202), 23, + STATE(187), 1, + sym_logic_operator, + ACTIONS(200), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7907,6 +7909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, @@ -7920,7 +7923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(204), 31, + ACTIONS(202), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7952,35 +7955,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [528] = 11, + [538] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(312), 1, - anon_sym_COLON, ACTIONS(314), 1, - anon_sym_DASH_GT, - STATE(176), 1, - sym_logic_operator, + anon_sym_DOT_DOT, STATE(184), 1, sym_math_operator, - ACTIONS(192), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(194), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 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(186), 13, + STATE(187), 1, + sym_logic_operator, + ACTIONS(196), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7991,10 +7975,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + 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, - ACTIONS(188), 27, + anon_sym_DASH_GT, + ACTIONS(198), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8002,6 +7996,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_none, anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -8029,7 +8027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(180), 1, sym_logic_operator, - ACTIONS(180), 23, + ACTIONS(200), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8053,7 +8051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(182), 31, + ACTIONS(202), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8088,7 +8086,7 @@ static const uint16_t ts_small_parse_table[] = { [677] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 1, + ACTIONS(312), 1, anon_sym_DASH_GT, ACTIONS(316), 1, anon_sym_COLON, @@ -8096,24 +8094,24 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(180), 1, sym_logic_operator, - ACTIONS(192), 2, + ACTIONS(182), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 3, + ACTIONS(184), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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(186), 12, + ACTIONS(176), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8126,7 +8124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(188), 27, + ACTIONS(178), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8163,7 +8161,7 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(180), 1, sym_logic_operator, - ACTIONS(202), 22, + ACTIONS(192), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8186,7 +8184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(204), 31, + ACTIONS(194), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8221,7 +8219,7 @@ static const uint16_t ts_small_parse_table[] = { [827] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(276), 24, + ACTIONS(292), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8246,7 +8244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(278), 31, + ACTIONS(294), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8279,126 +8277,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_to_json, anon_sym_write, [890] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(262), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_DASH_GT, - ACTIONS(264), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [953] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_DASH_GT, - ACTIONS(240), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1016] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(246), 24, @@ -8458,10 +8336,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1079] = 3, + [953] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 24, + ACTIONS(288), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8486,7 +8364,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(282), 31, + ACTIONS(290), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1016] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_DASH_GT, + ACTIONS(268), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1079] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(254), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_DASH_GT, + ACTIONS(256), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8521,7 +8519,7 @@ static const uint16_t ts_small_parse_table[] = { [1142] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(212), 24, + ACTIONS(262), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8546,7 +8544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(214), 31, + ACTIONS(264), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8641,7 +8639,7 @@ static const uint16_t ts_small_parse_table[] = { [1268] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(254), 24, + ACTIONS(234), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8666,7 +8664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(256), 31, + ACTIONS(236), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8699,246 +8697,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_to_json, anon_sym_write, [1331] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_DASH_GT, - ACTIONS(286), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1394] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_DASH_GT, - ACTIONS(224), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1457] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(250), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_DASH_GT, - ACTIONS(252), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1520] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_DASH_GT, - ACTIONS(298), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1583] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(242), 24, @@ -8998,307 +8756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1646] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_DASH_GT, - ACTIONS(270), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1709] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(288), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_DASH_GT, - ACTIONS(290), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1772] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_DASH_GT, - ACTIONS(294), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1835] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_DASH_GT, - ACTIONS(210), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1898] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_DASH_GT, - ACTIONS(236), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1961] = 3, + [1394] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(258), 24, @@ -9358,10 +8816,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2024] = 3, + [1457] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 24, + ACTIONS(238), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -9386,7 +8844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(274), 31, + ACTIONS(240), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9418,7 +8876,427 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2087] = 3, + [1520] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_DASH_GT, + ACTIONS(282), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1583] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_DASH_GT, + ACTIONS(286), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1646] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(250), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_DASH_GT, + ACTIONS(252), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1709] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(222), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_DASH_GT, + ACTIONS(224), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1772] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_DASH_GT, + ACTIONS(298), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1835] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_DASH_GT, + ACTIONS(278), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1898] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(206), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_DASH_GT, + ACTIONS(208), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1961] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(226), 24, @@ -9478,21 +9356,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, + [2024] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_DASH_GT, + ACTIONS(272), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2087] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(218), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_DASH_GT, + ACTIONS(220), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, [2150] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(216), 1, + ACTIONS(210), 1, anon_sym_EQ, - ACTIONS(218), 1, + ACTIONS(212), 1, anon_sym_LT, - STATE(40), 1, + STATE(27), 1, sym_assignment_operator, - STATE(333), 1, + STATE(330), 1, sym_type_definition, - ACTIONS(220), 2, + ACTIONS(214), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(212), 19, + ACTIONS(206), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -9512,7 +9510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(214), 29, + ACTIONS(208), 29, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9545,14 +9543,14 @@ static const uint16_t ts_small_parse_table[] = { [2222] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(216), 1, + ACTIONS(210), 1, anon_sym_EQ, - STATE(37), 1, + STATE(38), 1, sym_assignment_operator, - ACTIONS(220), 2, + ACTIONS(214), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(212), 19, + ACTIONS(206), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -9572,7 +9570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(214), 30, + ACTIONS(208), 30, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9606,9 +9604,9 @@ static const uint16_t ts_small_parse_table[] = { [2289] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(314), 1, + ACTIONS(312), 1, anon_sym_DASH_GT, ACTIONS(316), 1, anon_sym_COLON, @@ -9616,22 +9614,21 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(180), 1, sym_logic_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 3, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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(306), 8, + ACTIONS(304), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -9640,7 +9637,8 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(308), 26, + anon_sym_STAR, + ACTIONS(306), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9667,29 +9665,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2364] = 12, + [2364] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(314), 1, + ACTIONS(312), 1, anon_sym_DASH_GT, ACTIONS(316), 1, anon_sym_COLON, - ACTIONS(318), 1, - anon_sym_SEMI, STATE(179), 1, sym_math_operator, STATE(180), 1, sym_logic_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 3, + ACTIONS(184), 4, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -9699,12 +9696,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(300), 8, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_COMMA, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_STAR, ACTIONS(302), 26, sym__identifier_pattern, sym_integer, @@ -9732,44 +9729,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2441] = 11, + [2439] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(314), 1, + ACTIONS(312), 1, anon_sym_DASH_GT, ACTIONS(316), 1, anon_sym_COLON, + ACTIONS(318), 1, + anon_sym_SEMI, STATE(179), 1, sym_math_operator, STATE(180), 1, sym_logic_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 3, + ACTIONS(184), 3, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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(300), 9, + ACTIONS(304), 8, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_SEMI, anon_sym_COMMA, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(302), 26, + ACTIONS(306), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9799,9 +9797,9 @@ static const uint16_t ts_small_parse_table[] = { [2516] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(314), 1, + ACTIONS(312), 1, anon_sym_DASH_GT, ACTIONS(316), 1, anon_sym_COLON, @@ -9811,15 +9809,15 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(180), 1, sym_logic_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -9831,8 +9829,8 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, + anon_sym_RPAREN, ACTIONS(320), 26, sym__identifier_pattern, sym_integer, @@ -9863,9 +9861,9 @@ static const uint16_t ts_small_parse_table[] = { [2592] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(314), 1, + ACTIONS(312), 1, anon_sym_DASH_GT, ACTIONS(316), 1, anon_sym_COLON, @@ -9875,15 +9873,15 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(180), 1, sym_logic_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -9895,8 +9893,8 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, ACTIONS(326), 26, sym__identifier_pattern, sym_integer, @@ -9927,11 +9925,11 @@ static const uint16_t ts_small_parse_table[] = { [2668] = 5, ACTIONS(3), 1, sym__comment, - STATE(185), 1, + STATE(190), 1, sym_math_operator, - STATE(186), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(176), 20, + ACTIONS(200), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -9952,7 +9950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(178), 27, + ACTIONS(202), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9980,22 +9978,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2729] = 6, + [2729] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(190), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + ACTIONS(196), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(198), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2790] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(332), 1, - anon_sym_DOT_DOT, - STATE(185), 1, + anon_sym_COLON, + ACTIONS(334), 1, + anon_sym_DASH_GT, + STATE(190), 1, sym_math_operator, - STATE(186), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(176), 19, + ACTIONS(182), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(186), 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(176), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + ACTIONS(178), 23, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2863] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 1, anon_sym_COLON, + STATE(190), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + ACTIONS(192), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -10009,7 +10125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(178), 27, + ACTIONS(194), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10037,140 +10153,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2792] = 11, + [2926] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(334), 1, - anon_sym_COLON, ACTIONS(336), 1, - anon_sym_DASH_GT, - STATE(185), 1, - sym_math_operator, - STATE(186), 1, - sym_logic_operator, - ACTIONS(192), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(194), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 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(186), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_DOT_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - ACTIONS(188), 23, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [2865] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 1, - anon_sym_COLON, - STATE(185), 1, + STATE(190), 1, sym_math_operator, - STATE(186), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(202), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(204), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [2928] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(185), 1, - sym_math_operator, - STATE(186), 1, - sym_logic_operator, - ACTIONS(180), 20, + ACTIONS(196), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -10184,7 +10182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(182), 27, + ACTIONS(198), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10235,9 +10233,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, STATE(117), 1, aux_sym_match_repeat1, - STATE(129), 1, + STATE(149), 1, sym_built_in_function, - STATE(311), 1, + STATE(300), 1, sym_expression, ACTIONS(349), 2, sym_float, @@ -10245,13 +10243,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(352), 2, anon_sym_true, anon_sym_false, - STATE(123), 5, + STATE(139), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(132), 7, + STATE(124), 7, sym_identifier, sym_value, sym_index, @@ -10280,7 +10278,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3075] = 18, + [3075] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(193), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(200), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(202), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3135] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(154), 1, @@ -10303,9 +10356,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, STATE(117), 1, aux_sym_match_repeat1, - STATE(129), 1, + STATE(149), 1, sym_built_in_function, - STATE(311), 1, + STATE(300), 1, sym_expression, ACTIONS(160), 2, sym_float, @@ -10313,13 +10366,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(123), 5, + STATE(139), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(132), 7, + STATE(124), 7, sym_identifier, sym_value, sym_index, @@ -10348,7 +10401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3161] = 18, + [3221] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(154), 1, @@ -10371,9 +10424,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(117), 1, aux_sym_match_repeat1, - STATE(129), 1, + STATE(149), 1, sym_built_in_function, - STATE(311), 1, + STATE(300), 1, sym_expression, ACTIONS(160), 2, sym_float, @@ -10381,13 +10434,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(123), 5, + STATE(139), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(132), 7, + STATE(124), 7, sym_identifier, sym_value, sym_index, @@ -10416,16 +10469,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3247] = 6, + [3307] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(381), 1, anon_sym_COLON, - STATE(192), 1, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(202), 18, + ACTIONS(192), 18, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -10444,7 +10497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(204), 27, + ACTIONS(194), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10472,35 +10525,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3309] = 11, + [3369] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(336), 1, + ACTIONS(334), 1, anon_sym_DASH_GT, ACTIONS(381), 1, anon_sym_COLON, - STATE(192), 1, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(192), 2, + ACTIONS(182), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 3, + ACTIONS(184), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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(186), 8, + ACTIONS(176), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -10509,7 +10562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - ACTIONS(188), 23, + ACTIONS(178), 23, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10533,336 +10586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3381] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(192), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - ACTIONS(180), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(182), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, [3441] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(294), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3496] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_RPAREN, - STATE(100), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(141), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3579] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(224), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3634] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(244), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3689] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(288), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(290), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3744] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(254), 20, @@ -10914,10 +10638,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3799] = 3, + [3496] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(208), 20, + ACTIONS(206), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -10938,7 +10662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(210), 27, + ACTIONS(208), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10966,7 +10690,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3854] = 17, + [3551] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(385), 1, + anon_sym_RBRACK, + STATE(98), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(155), 1, + aux_sym_list_repeat1, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3634] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(120), 1, @@ -10985,11 +10775,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(387), 1, anon_sym_RPAREN, - STATE(100), 1, + STATE(98), 1, sym_built_in_function, - STATE(111), 1, + STATE(110), 1, sym_expression, - STATE(141), 1, + STATE(133), 1, aux_sym__expression_list, ACTIONS(128), 2, sym_float, @@ -10997,13 +10787,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(99), 5, + STATE(100), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(89), 7, + STATE(101), 7, sym_identifier, sym_value, sym_index, @@ -11032,7 +10822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3937] = 17, + [3717] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(120), 1, @@ -11051,11 +10841,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(389), 1, anon_sym_RPAREN, - STATE(100), 1, + STATE(98), 1, sym_built_in_function, - STATE(111), 1, + STATE(110), 1, sym_expression, - STATE(146), 1, + STATE(148), 1, aux_sym__expression_list, ACTIONS(128), 2, sym_float, @@ -11063,13 +10853,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(99), 5, + STATE(100), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(89), 7, + STATE(101), 7, sym_identifier, sym_value, sym_index, @@ -11098,10 +10888,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4020] = 3, + [3800] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(212), 20, + ACTIONS(218), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -11122,7 +10912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(214), 27, + ACTIONS(220), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -11150,384 +10940,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4075] = 17, + [3855] = 17, ACTIONS(3), 1, sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, ACTIONS(391), 1, - sym__identifier_pattern, - ACTIONS(394), 1, - anon_sym_LBRACE, - ACTIONS(397), 1, - sym_integer, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(409), 1, - anon_sym_RBRACK, - ACTIONS(411), 1, - anon_sym_none, - ACTIONS(414), 1, - anon_sym_some, - ACTIONS(417), 1, - anon_sym_LPAREN, - STATE(100), 1, + anon_sym_RPAREN, + STATE(98), 1, sym_built_in_function, STATE(110), 1, sym_expression, - STATE(133), 1, - aux_sym_list_repeat1, - ACTIONS(400), 2, - sym_float, - sym_string, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(420), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4158] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_RBRACK, - STATE(100), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(133), 1, - aux_sym_list_repeat1, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4241] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(236), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4296] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(240), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4351] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - ACTIONS(377), 1, - anon_sym_STAR, - STATE(118), 1, - aux_sym_match_repeat1, - STATE(129), 1, - sym_built_in_function, - STATE(311), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4434] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(250), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(252), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4489] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_RPAREN, - STATE(100), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(141), 1, + STATE(126), 1, aux_sym__expression_list, ACTIONS(128), 2, sym_float, @@ -11535,13 +10971,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(99), 5, + STATE(100), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(89), 7, + STATE(101), 7, sym_identifier, sym_value, sym_index, @@ -11570,7 +11006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4572] = 17, + [3938] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(120), 1, @@ -11587,145 +11023,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(383), 1, anon_sym_LBRACE, - ACTIONS(427), 1, - anon_sym_RPAREN, - STATE(100), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(124), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4655] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(429), 1, - sym__identifier_pattern, - ACTIONS(432), 1, - anon_sym_LBRACE, - ACTIONS(435), 1, - sym_integer, - ACTIONS(444), 1, - anon_sym_LBRACK, - ACTIONS(447), 1, - anon_sym_none, - ACTIONS(450), 1, - anon_sym_some, - ACTIONS(453), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - anon_sym_RPAREN, - STATE(100), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(141), 1, - aux_sym__expression_list, - ACTIONS(438), 2, - sym_float, - sym_string, - ACTIONS(441), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(458), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4738] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(461), 1, + ACTIONS(393), 1, anon_sym_RBRACK, - STATE(100), 1, + STATE(98), 1, sym_built_in_function, - STATE(110), 1, + STATE(111), 1, sym_expression, - STATE(134), 1, + STATE(167), 1, aux_sym_list_repeat1, ACTIONS(128), 2, sym_float, @@ -11733,13 +11037,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(99), 5, + STATE(100), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(89), 7, + STATE(101), 7, sym_identifier, sym_value, sym_index, @@ -11768,7 +11072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4821] = 3, + [4021] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(246), 20, @@ -11820,7 +11124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4876] = 17, + [4076] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(120), 1, @@ -11837,885 +11141,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(383), 1, anon_sym_LBRACE, - ACTIONS(463), 1, + ACTIONS(395), 1, anon_sym_RBRACK, - STATE(100), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(145), 1, - aux_sym_list_repeat1, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4959] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(465), 1, - anon_sym_RBRACK, - STATE(100), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(133), 1, - aux_sym_list_repeat1, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5042] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(467), 1, - anon_sym_RPAREN, - STATE(100), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(141), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5125] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(286), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5180] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(282), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5235] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(373), 1, - anon_sym_LBRACE, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(471), 1, - anon_sym_fn, - STATE(100), 1, - sym_built_in_function, - STATE(156), 1, - sym_function_expression, - STATE(314), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(157), 2, - sym_identifier, - sym_function_call, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 5, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5320] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(473), 1, - anon_sym_RPAREN, - STATE(100), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(153), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5403] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(373), 1, - anon_sym_LBRACE, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_fn, - STATE(100), 1, - sym_built_in_function, - STATE(150), 1, - sym_function_expression, - STATE(312), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(157), 2, - sym_identifier, - sym_function_call, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 5, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5488] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(477), 1, - anon_sym_RPAREN, - STATE(100), 1, + STATE(98), 1, sym_built_in_function, STATE(111), 1, sym_expression, STATE(130), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5571] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(479), 1, - anon_sym_RPAREN, - STATE(100), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(141), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5654] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(298), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5709] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(481), 1, - anon_sym_RPAREN, - STATE(100), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(160), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5792] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_RPAREN, - STATE(100), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(139), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5875] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(214), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(487), 6, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(212), 12, - anon_sym_COLON, - 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, - anon_sym_DASH_GT, - ACTIONS(485), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5934] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_RBRACK, - STATE(100), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(168), 1, aux_sym_list_repeat1, ACTIONS(128), 2, sym_float, @@ -12723,13 +11155,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(99), 5, + STATE(100), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(89), 7, + STATE(101), 7, sym_identifier, sym_value, sym_index, @@ -12758,556 +11190,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6017] = 3, + [4159] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(258), 20, + ACTIONS(397), 1, + sym__identifier_pattern, + ACTIONS(400), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(260), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6072] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, + ACTIONS(403), 1, sym_integer, - ACTIONS(132), 1, + ACTIONS(412), 1, anon_sym_LBRACK, - ACTIONS(134), 1, + ACTIONS(415), 1, anon_sym_none, - ACTIONS(136), 1, + ACTIONS(418), 1, anon_sym_some, - ACTIONS(138), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(424), 1, anon_sym_RPAREN, - STATE(100), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(141), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6155] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(262), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(264), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6210] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(270), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6265] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(232), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6320] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(278), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6375] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(373), 1, - anon_sym_LBRACE, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_fn, - STATE(100), 1, - sym_built_in_function, - STATE(140), 1, - sym_function_expression, - STATE(313), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(157), 2, - sym_identifier, - sym_function_call, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 5, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6460] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(373), 1, - anon_sym_LBRACE, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_fn, - STATE(100), 1, - sym_built_in_function, - STATE(150), 1, - sym_function_expression, - STATE(313), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(157), 2, - sym_identifier, - sym_function_call, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 5, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6545] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(274), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6600] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_RBRACK, - STATE(100), 1, + STATE(98), 1, sym_built_in_function, STATE(110), 1, sym_expression, STATE(133), 1, - aux_sym_list_repeat1, + aux_sym__expression_list, + ACTIONS(406), 2, + sym_float, + sym_string, + ACTIONS(409), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(426), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4242] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(429), 1, + anon_sym_RPAREN, + STATE(98), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(145), 1, + aux_sym__expression_list, ACTIONS(128), 2, sym_float, sym_string, ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(99), 5, + STATE(100), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(89), 7, + STATE(101), 7, sym_identifier, sym_value, sym_index, @@ -13336,7 +11322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6683] = 3, + [4325] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(226), 20, @@ -13388,7 +11374,1100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6738] = 17, + [4380] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(431), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_fn, + STATE(98), 1, + sym_built_in_function, + STATE(129), 1, + sym_function_expression, + STATE(311), 1, + sym_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(124), 3, + sym_math, + sym_logic, + sym_yield, + STATE(163), 4, + sym_identifier, + sym_value, + sym_index, + sym_function_call, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4465] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(435), 1, + anon_sym_RBRACK, + STATE(98), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(138), 1, + aux_sym_list_repeat1, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4548] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_RBRACK, + STATE(98), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(167), 1, + aux_sym_list_repeat1, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4631] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(278), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4686] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(439), 1, + anon_sym_RPAREN, + STATE(98), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(141), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4769] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(441), 1, + anon_sym_RPAREN, + STATE(98), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(133), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4852] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(294), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4907] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(443), 1, + anon_sym_RPAREN, + STATE(98), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(144), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4990] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(445), 1, + anon_sym_RPAREN, + STATE(98), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(133), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5073] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(447), 1, + anon_sym_RPAREN, + STATE(98), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(133), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5156] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(431), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_fn, + STATE(98), 1, + sym_built_in_function, + STATE(129), 1, + sym_function_expression, + STATE(312), 1, + sym_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(124), 3, + sym_math, + sym_logic, + sym_yield, + STATE(163), 4, + sym_identifier, + sym_value, + sym_index, + sym_function_call, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5241] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(272), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5296] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(449), 1, + anon_sym_RPAREN, + STATE(98), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(133), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5379] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(222), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(224), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5434] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(250), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(252), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5489] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(236), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5544] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(244), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5599] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(431), 1, + anon_sym_LPAREN, + ACTIONS(451), 1, + anon_sym_fn, + STATE(98), 1, + sym_built_in_function, + STATE(164), 1, + sym_function_expression, + STATE(310), 1, + sym_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(124), 3, + sym_math, + sym_logic, + sym_yield, + STATE(163), 4, + sym_identifier, + sym_value, + sym_index, + sym_function_call, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5684] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(154), 1, @@ -13409,9 +12488,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, STATE(119), 1, aux_sym_match_repeat1, - STATE(129), 1, + STATE(149), 1, sym_built_in_function, - STATE(311), 1, + STATE(300), 1, sym_expression, ACTIONS(160), 2, sym_float, @@ -13419,13 +12498,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(123), 5, + STATE(139), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(132), 7, + STATE(124), 7, sym_identifier, sym_value, sym_index, @@ -13454,16 +12533,1065 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6821] = 7, + [5767] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(453), 1, + anon_sym_RBRACK, + STATE(98), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(167), 1, + aux_sym_list_repeat1, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5850] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(286), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5905] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(298), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5960] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(238), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(240), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6015] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(264), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6070] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(455), 1, + anon_sym_RPAREN, + STATE(98), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(133), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6153] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(290), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6208] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(232), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6263] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(459), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(206), 12, + anon_sym_COLON, + 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, + anon_sym_DASH_GT, + ACTIONS(457), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6322] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(461), 1, + anon_sym_RPAREN, + STATE(98), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(160), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6405] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(431), 1, + anon_sym_LPAREN, + ACTIONS(463), 1, + anon_sym_fn, + STATE(98), 1, + sym_built_in_function, + STATE(140), 1, + sym_function_expression, + STATE(311), 1, + sym_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(124), 3, + sym_math, + sym_logic, + sym_yield, + STATE(163), 4, + sym_identifier, + sym_value, + sym_index, + sym_function_call, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6490] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(258), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(260), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6545] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(465), 1, + sym__identifier_pattern, + ACTIONS(468), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + sym_integer, + ACTIONS(480), 1, + anon_sym_LBRACK, + ACTIONS(483), 1, + anon_sym_RBRACK, + ACTIONS(485), 1, + anon_sym_none, + ACTIONS(488), 1, + anon_sym_some, + ACTIONS(491), 1, + anon_sym_LPAREN, + STATE(98), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(167), 1, + aux_sym_list_repeat1, + ACTIONS(474), 2, + sym_float, + sym_string, + ACTIONS(477), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(494), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6628] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(282), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6683] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + ACTIONS(377), 1, + anon_sym_STAR, + STATE(120), 1, + aux_sym_match_repeat1, + STATE(149), 1, + sym_built_in_function, + STATE(300), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6766] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(268), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6821] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(431), 1, + anon_sym_LPAREN, + STATE(98), 1, + sym_built_in_function, + STATE(134), 1, + sym_function_expression, + STATE(313), 1, + sym_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(124), 3, + sym_math, + sym_logic, + sym_yield, + STATE(163), 4, + sym_identifier, + sym_value, + sym_index, + sym_function_call, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6903] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(431), 1, + anon_sym_LPAREN, + STATE(98), 1, + sym_built_in_function, + STATE(127), 1, + sym_function_expression, + STATE(313), 1, + sym_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(124), 3, + sym_math, + sym_logic, + sym_yield, + STATE(163), 4, + sym_identifier, + sym_value, + sym_index, + sym_function_call, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6985] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(501), 1, anon_sym_elseif, ACTIONS(503), 1, anon_sym_else, - STATE(228), 1, + STATE(231), 1, sym_else, - STATE(172), 2, + STATE(174), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(497), 9, @@ -13509,16 +13637,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6883] = 7, + [7047] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(501), 1, anon_sym_elseif, ACTIONS(503), 1, anon_sym_else, - STATE(227), 1, + STATE(229), 1, sym_else, - STATE(175), 2, + STATE(216), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(505), 9, @@ -13564,48 +13692,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6945] = 15, + [7109] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(154), 1, + ACTIONS(120), 1, sym__identifier_pattern, - ACTIONS(158), 1, + ACTIONS(126), 1, sym_integer, - ACTIONS(164), 1, + ACTIONS(132), 1, anon_sym_LBRACK, - ACTIONS(166), 1, + ACTIONS(134), 1, anon_sym_none, - ACTIONS(168), 1, + ACTIONS(136), 1, anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, + ACTIONS(383), 1, anon_sym_LBRACE, - STATE(129), 1, + ACTIONS(431), 1, + anon_sym_LPAREN, + STATE(98), 1, sym_built_in_function, - STATE(310), 1, + STATE(143), 1, + sym_function_expression, + STATE(313), 1, sym_expression, - ACTIONS(160), 2, + ACTIONS(128), 2, sym_float, sym_string, - ACTIONS(162), 2, + ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(123), 5, + STATE(124), 3, + sym_math, + sym_logic, + sym_yield, + STATE(163), 4, + sym_identifier, + sym_value, + sym_index, + sym_function_call, + STATE(100), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, + ACTIONS(152), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13626,7 +13757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [7022] = 15, + [7191] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -13643,9 +13774,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(509), 1, anon_sym_LBRACE, - STATE(47), 1, + STATE(33), 1, sym_expression, - STATE(48), 1, + STATE(51), 1, sym_built_in_function, ACTIONS(13), 2, sym_float, @@ -13653,13 +13784,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(71), 5, + STATE(66), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(61), 7, + STATE(53), 7, sym_identifier, sym_value, sym_index, @@ -13688,12 +13819,2430 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [7099] = 5, + [7268] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(509), 1, + anon_sym_LBRACE, + STATE(43), 1, + sym_expression, + STATE(51), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(66), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(53), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7345] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(80), 1, + sym_expression, + STATE(98), 1, + sym_built_in_function, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7422] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(83), 1, + sym_expression, + STATE(98), 1, + sym_built_in_function, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7499] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(82), 1, + sym_expression, + STATE(98), 1, + sym_built_in_function, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7576] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(291), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7653] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(295), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7730] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(509), 1, + anon_sym_LBRACE, + STATE(36), 1, + sym_expression, + STATE(51), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(66), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(53), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7807] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(78), 1, + sym_expression, + STATE(98), 1, + sym_built_in_function, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7884] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(509), 1, + anon_sym_LBRACE, + STATE(49), 1, + sym_expression, + STATE(51), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(66), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(53), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7961] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(509), 1, + anon_sym_LBRACE, + STATE(48), 1, + sym_expression, + STATE(51), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(66), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(53), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8038] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(77), 1, + sym_expression, + STATE(98), 1, + sym_built_in_function, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8115] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(116), 1, + sym_expression, + STATE(149), 1, + sym_built_in_function, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8192] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(307), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8269] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(115), 1, + sym_expression, + STATE(149), 1, + sym_built_in_function, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8346] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(309), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8423] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(114), 1, + sym_expression, + STATE(149), 1, + sym_built_in_function, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8500] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(122), 1, + sym_expression, + STATE(149), 1, + sym_built_in_function, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8577] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(509), 1, + anon_sym_LBRACE, + STATE(32), 1, + sym_expression, + STATE(51), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(66), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(53), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8654] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(304), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8731] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(305), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8808] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(227), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8885] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(292), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8962] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(301), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9039] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(121), 1, + sym_expression, + STATE(149), 1, + sym_built_in_function, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9116] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(308), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9193] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(81), 1, + sym_expression, + STATE(98), 1, + sym_built_in_function, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(101), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9270] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(306), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9347] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(299), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9424] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(118), 1, + sym_expression, + STATE(149), 1, + sym_built_in_function, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9501] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(113), 1, + sym_expression, + STATE(149), 1, + sym_built_in_function, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9578] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(303), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9655] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(509), 1, + anon_sym_LBRACE, + STATE(51), 1, + sym_built_in_function, + STATE(73), 1, + sym_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(66), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(53), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9732] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(296), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9809] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(302), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9886] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(290), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9963] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(297), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10040] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(298), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10117] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(294), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10194] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_built_in_function, + STATE(293), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(139), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(124), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10271] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(515), 1, anon_sym_elseif, - STATE(175), 2, + STATE(216), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(511), 9, @@ -13740,1247 +16289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [7156] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(80), 1, - sym_expression, - STATE(100), 1, - sym_built_in_function, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7233] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(294), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7310] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym_expression, - STATE(100), 1, - sym_built_in_function, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7387] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(83), 1, - sym_expression, - STATE(100), 1, - sym_built_in_function, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7464] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(82), 1, - sym_expression, - STATE(100), 1, - sym_built_in_function, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7541] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(42), 1, - sym_expression, - STATE(48), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(71), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(61), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7618] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(122), 1, - sym_expression, - STATE(129), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7695] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(307), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7772] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(79), 1, - sym_expression, - STATE(100), 1, - sym_built_in_function, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7849] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(115), 1, - sym_expression, - STATE(129), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7926] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(114), 1, - sym_expression, - STATE(129), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8003] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(297), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8080] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(237), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8157] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(296), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8234] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(75), 1, - sym_expression, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(71), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(61), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8311] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(301), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8388] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(121), 1, - sym_expression, - STATE(129), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8465] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(306), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8542] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(112), 1, - sym_expression, - STATE(129), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8619] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(293), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8696] = 15, + [10328] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(120), 1, @@ -14999,7 +16308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(76), 1, sym_expression, - STATE(100), 1, + STATE(98), 1, sym_built_in_function, ACTIONS(128), 2, sym_float, @@ -15007,13 +16316,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(99), 5, + STATE(100), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(89), 7, + STATE(101), 7, sym_identifier, sym_value, sym_index, @@ -15042,379 +16351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8773] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(120), 1, - sym_expression, - STATE(129), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8850] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(39), 1, - sym_expression, - STATE(48), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(71), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(61), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8927] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(113), 1, - sym_expression, - STATE(129), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9004] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(295), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9081] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(292), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9158] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(300), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9235] = 15, + [10405] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(120), 1, @@ -15431,23 +16368,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(383), 1, anon_sym_LBRACE, - STATE(81), 1, - sym_expression, - STATE(100), 1, + STATE(98), 1, sym_built_in_function, + STATE(108), 1, + sym_expression, ACTIONS(128), 2, sym_float, sym_string, ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(99), 5, + STATE(100), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(89), 7, + STATE(101), 7, sym_identifier, sym_value, sym_index, @@ -15476,7 +16413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9312] = 15, + [10482] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -15493,9 +16430,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(509), 1, anon_sym_LBRACE, - STATE(30), 1, + STATE(47), 1, sym_expression, - STATE(48), 1, + STATE(51), 1, sym_built_in_function, ACTIONS(13), 2, sym_float, @@ -15503,13 +16440,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(71), 5, + STATE(66), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(61), 7, + STATE(53), 7, sym_identifier, sym_value, sym_index, @@ -15538,765 +16475,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9389] = 15, + [10559] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(46), 1, - sym_expression, - STATE(48), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(71), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(61), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9466] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(303), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9543] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(304), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9620] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(49), 1, - sym_expression, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(71), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(61), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9697] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(302), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9774] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(299), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9851] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_built_in_function, - STATE(107), 1, - sym_expression, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(89), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9928] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(309), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10005] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(308), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10082] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(298), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10159] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(41), 1, - sym_expression, - STATE(48), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(71), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(61), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10236] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(129), 1, - sym_built_in_function, - STATE(305), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(123), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(132), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10313] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(216), 1, + ACTIONS(210), 1, anon_sym_EQ, - ACTIONS(218), 1, + ACTIONS(212), 1, anon_sym_LT, - STATE(28), 1, + STATE(39), 1, sym_assignment_operator, - STATE(334), 1, + STATE(333), 1, sym_type_definition, - ACTIONS(220), 2, + ACTIONS(214), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(212), 14, + ACTIONS(206), 14, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -16311,7 +16504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(214), 24, + ACTIONS(208), 24, sym__identifier_pattern, anon_sym_PLUS, anon_sym_DASH, @@ -16336,7 +16529,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10375] = 3, + [10621] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(272), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10672] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(518), 10, @@ -16384,7 +16625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10426] = 3, + [10723] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(522), 10, @@ -16432,17 +16673,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10477] = 6, + [10774] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(216), 1, + ACTIONS(292), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(294), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10825] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, anon_sym_EQ, STATE(45), 1, sym_assignment_operator, - ACTIONS(220), 2, + ACTIONS(214), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(212), 14, + ACTIONS(206), 14, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -16457,7 +16746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(214), 25, + ACTIONS(208), 25, sym__identifier_pattern, anon_sym_PLUS, anon_sym_DASH, @@ -16483,21 +16772,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10534] = 3, + [10882] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 10, + ACTIONS(308), 1, + anon_sym_SEMI, + ACTIONS(304), 8, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_SEMI, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(282), 33, + ACTIONS(306), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -16506,7 +16795,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_if, - anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, @@ -16531,34 +16819,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10585] = 3, + [10933] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 10, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + STATE(193), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 3, anon_sym_RBRACE, anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(236), 33, - anon_sym_async, + anon_sym_COMMA, + ACTIONS(184), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(186), 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(302), 21, sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -16579,7 +16873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10636] = 3, + [10998] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(526), 9, @@ -16625,7 +16919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10685] = 3, + [11047] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(530), 9, @@ -16671,32 +16965,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10734] = 3, + [11096] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(534), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + STATE(193), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 3, anon_sym_RBRACE, anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(536), 32, - anon_sym_async, + anon_sym_COMMA, + ACTIONS(184), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(186), 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(306), 21, sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -16717,99 +17019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10783] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(538), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(540), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10832] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(542), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(544), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10881] = 3, + [11161] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(505), 9, @@ -16855,7 +17065,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10930] = 3, + [11210] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(534), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(536), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11259] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(538), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(540), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11308] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(542), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(544), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11357] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(546), 9, @@ -16901,7 +17249,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10979] = 3, + [11406] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(306), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11455] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(550), 9, @@ -16947,209 +17341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11028] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 1, - anon_sym_SEMI, - ACTIONS(300), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(302), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11079] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(302), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11128] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_DASH, - ACTIONS(318), 1, - anon_sym_SEMI, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - STATE(192), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - ACTIONS(198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(194), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 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(302), 21, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11195] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - STATE(192), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - ACTIONS(198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 3, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(194), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 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(302), 21, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11260] = 3, + [11504] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(554), 9, @@ -17195,7 +17387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11309] = 3, + [11553] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(558), 9, @@ -17241,39 +17433,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11358] = 11, + [11602] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(336), 1, + ACTIONS(318), 1, + anon_sym_SEMI, + ACTIONS(334), 1, anon_sym_DASH_GT, ACTIONS(381), 1, anon_sym_COLON, - STATE(192), 1, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(306), 3, + ACTIONS(304), 2, anon_sym_RBRACE, - anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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(308), 21, + ACTIONS(306), 21, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, @@ -17295,16 +17488,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11423] = 7, + [11669] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(562), 1, anon_sym_elseif, ACTIONS(564), 1, anon_sym_else, - STATE(253), 1, + STATE(258), 1, sym_else, - STATE(240), 2, + STATE(243), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(505), 9, @@ -17344,16 +17537,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11479] = 7, + [11725] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(562), 1, anon_sym_elseif, ACTIONS(564), 1, anon_sym_else, - STATE(247), 1, + STATE(254), 1, sym_else, - STATE(238), 2, + STATE(241), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(497), 9, @@ -17393,12 +17586,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11535] = 5, + [11781] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(566), 1, anon_sym_elseif, - STATE(240), 2, + STATE(243), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(511), 9, @@ -17439,7 +17632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11586] = 3, + [11832] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(571), 6, @@ -17482,7 +17675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11632] = 3, + [11878] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(522), 10, @@ -17524,7 +17717,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11677] = 3, + [11923] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(272), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11968] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(518), 10, @@ -17566,10 +17801,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11722] = 3, + [12013] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 10, + ACTIONS(292), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17580,7 +17815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(282), 27, + ACTIONS(294), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17608,169 +17843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11767] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(236), 27, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11812] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(558), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(560), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11855] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(505), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(507), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11898] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(550), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(552), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11941] = 3, + [12058] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(526), 9, @@ -17810,127 +17883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11984] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(530), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(532), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12027] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(554), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(556), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12070] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(534), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(536), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12113] = 3, + [12101] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(542), 9, @@ -17970,10 +17923,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12156] = 3, + [12144] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(300), 9, + ACTIONS(304), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17983,7 +17936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(302), 26, + ACTIONS(306), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18010,7 +17963,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12199] = 3, + [12187] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(558), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(560), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12230] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_SEMI, + ACTIONS(304), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(306), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12275] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(505), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(507), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12318] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(554), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(556), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12361] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(550), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(552), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12404] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(546), 9, @@ -18050,21 +18204,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12242] = 4, + [12447] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(318), 1, - anon_sym_SEMI, - ACTIONS(300), 8, + ACTIONS(530), 9, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_COMMA, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(302), 26, + ACTIONS(532), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18091,7 +18244,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12287] = 3, + [12490] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(534), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(536), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12533] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(538), 9, @@ -18131,7 +18324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12330] = 4, + [12576] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(577), 1, @@ -18171,7 +18364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12374] = 3, + [12620] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(581), 7, @@ -18209,16 +18402,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12415] = 3, + [12661] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(409), 6, + ACTIONS(424), 6, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, + anon_sym_RPAREN, ACTIONS(583), 26, sym__identifier_pattern, sym_integer, @@ -18246,53 +18439,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12455] = 3, + [12701] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(487), 6, + ACTIONS(483), 6, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(485), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12495] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 6, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, ACTIONS(585), 26, sym__identifier_pattern, sym_integer, @@ -18320,7 +18476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12535] = 3, + [12741] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(589), 5, @@ -18356,7 +18512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12574] = 3, + [12780] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(593), 5, @@ -18392,7 +18548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12613] = 3, + [12819] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(597), 6, @@ -18425,21 +18581,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12649] = 7, + [12855] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(120), 1, + ACTIONS(5), 1, sym__identifier_pattern, ACTIONS(599), 1, - anon_sym_LPAREN, - STATE(100), 1, + anon_sym_RBRACE, + STATE(51), 1, sym_built_in_function, - STATE(152), 1, - sym_function_expression, - STATE(261), 2, + STATE(281), 1, + aux_sym_map_repeat1, + STATE(335), 1, sym_identifier, - sym_function_call, - ACTIONS(152), 20, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -18460,561 +18615,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12691] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(599), 1, - anon_sym_LPAREN, - STATE(100), 1, - sym_built_in_function, - STATE(131), 1, - sym_function_expression, - STATE(261), 2, - sym_identifier, - sym_function_call, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12733] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(599), 1, - anon_sym_LPAREN, - STATE(100), 1, - sym_built_in_function, - STATE(150), 1, - sym_function_expression, - STATE(261), 2, - sym_identifier, - sym_function_call, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12775] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(599), 1, - anon_sym_LPAREN, - STATE(100), 1, - sym_built_in_function, - STATE(155), 1, - sym_function_expression, - STATE(261), 2, - sym_identifier, - sym_function_call, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12817] = 7, + [12896] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, ACTIONS(601), 1, anon_sym_RPAREN, - STATE(48), 1, - sym_built_in_function, - STATE(274), 1, - aux_sym_function_repeat1, - STATE(348), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12858] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(603), 1, - sym__identifier_pattern, - ACTIONS(606), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(271), 1, - aux_sym_map_repeat1, - STATE(341), 1, - sym_identifier, - ACTIONS(608), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12899] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(94), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(281), 1, - aux_sym_map_repeat1, - STATE(341), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12940] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(611), 1, - anon_sym_RPAREN, - STATE(48), 1, - sym_built_in_function, - STATE(277), 1, - aux_sym_function_repeat1, - STATE(348), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12981] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(613), 1, - sym__identifier_pattern, - ACTIONS(616), 1, - anon_sym_RPAREN, - STATE(48), 1, - sym_built_in_function, - STATE(274), 1, - aux_sym_function_repeat1, - STATE(348), 1, - sym_identifier, - ACTIONS(618), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13022] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(96), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(279), 1, - aux_sym_map_repeat1, - STATE(341), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13063] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(621), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(271), 1, - aux_sym_map_repeat1, - STATE(341), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13104] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(623), 1, - anon_sym_RPAREN, - STATE(48), 1, - sym_built_in_function, - STATE(274), 1, - aux_sym_function_repeat1, - STATE(348), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13145] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(625), 1, - anon_sym_RPAREN, - STATE(48), 1, - sym_built_in_function, - STATE(274), 1, - aux_sym_function_repeat1, - STATE(348), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13186] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(627), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(271), 1, - aux_sym_map_repeat1, - STATE(341), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13227] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(629), 1, - anon_sym_RPAREN, - STATE(48), 1, - sym_built_in_function, - STATE(270), 1, - aux_sym_function_repeat1, - STATE(348), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13268] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(631), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(271), 1, - aux_sym_map_repeat1, - STATE(341), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13309] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(92), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(276), 1, - aux_sym_map_repeat1, - STATE(341), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13350] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(633), 1, - anon_sym_RPAREN, - STATE(48), 1, + STATE(51), 1, sym_built_in_function, STATE(278), 1, aux_sym_function_repeat1, @@ -19041,14 +18649,482 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13391] = 4, + [12937] = 7, ACTIONS(3), 1, sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(51), 1, + sym_built_in_function, + STATE(274), 1, + aux_sym_map_repeat1, + STATE(335), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12978] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(51), 1, + sym_built_in_function, + STATE(280), 1, + aux_sym_map_repeat1, + STATE(335), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13019] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(603), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_built_in_function, + STATE(273), 1, + aux_sym_function_repeat1, + STATE(348), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13060] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(605), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_built_in_function, + STATE(277), 1, + aux_sym_function_repeat1, + STATE(348), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13101] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(607), 1, + anon_sym_RBRACE, + STATE(51), 1, + sym_built_in_function, + STATE(281), 1, + aux_sym_map_repeat1, + STATE(335), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13142] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(609), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_built_in_function, + STATE(277), 1, + aux_sym_function_repeat1, + STATE(348), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13183] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(611), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_built_in_function, + STATE(275), 1, + aux_sym_function_repeat1, + STATE(348), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13224] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(613), 1, + sym__identifier_pattern, ACTIONS(616), 1, anon_sym_RPAREN, + STATE(51), 1, + sym_built_in_function, + STATE(277), 1, + aux_sym_function_repeat1, + STATE(348), 1, + sym_identifier, + ACTIONS(618), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13265] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(621), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_built_in_function, + STATE(277), 1, + aux_sym_function_repeat1, + STATE(348), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13306] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(51), 1, + sym_built_in_function, + STATE(268), 1, + aux_sym_map_repeat1, + STATE(335), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13347] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(623), 1, + anon_sym_RBRACE, + STATE(51), 1, + sym_built_in_function, + STATE(281), 1, + aux_sym_map_repeat1, + STATE(335), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13388] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(625), 1, + sym__identifier_pattern, + ACTIONS(628), 1, + anon_sym_RBRACE, + STATE(51), 1, + sym_built_in_function, + STATE(281), 1, + aux_sym_map_repeat1, + STATE(335), 1, + sym_identifier, + ACTIONS(630), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13429] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(51), 1, + sym_built_in_function, + STATE(350), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13464] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(51), 1, + sym_built_in_function, + STATE(355), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13499] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(635), 1, + anon_sym_RBRACE, ACTIONS(637), 1, anon_sym_COMMA, - ACTIONS(635), 21, + ACTIONS(633), 21, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, @@ -19070,67 +19146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13424] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(48), 1, - sym_built_in_function, - STATE(357), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13459] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(48), 1, - sym_built_in_function, - STATE(362), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13494] = 4, + [13532] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(641), 1, @@ -19159,12 +19175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13527] = 4, + [13565] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(616), 1, + anon_sym_RPAREN, ACTIONS(647), 1, - anon_sym_RBRACE, - ACTIONS(649), 1, anon_sym_COMMA, ACTIONS(645), 21, sym__identifier_pattern, @@ -19188,12 +19204,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13560] = 3, + [13598] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(653), 1, + ACTIONS(651), 1, + anon_sym_RBRACE, + ACTIONS(649), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13628] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(655), 1, anon_sym_RPAREN, - ACTIONS(651), 21, + ACTIONS(653), 21, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, @@ -19215,582 +19258,588 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13590] = 3, + [13658] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(635), 1, + anon_sym_RBRACE, + ACTIONS(633), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13688] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, ACTIONS(657), 1, - anon_sym_RBRACE, - ACTIONS(655), 21, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13620] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(647), 1, - anon_sym_RBRACE, - ACTIONS(645), 21, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13650] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, + anon_sym_async, ACTIONS(659), 1, - anon_sym_async, - ACTIONS(661), 1, anon_sym_LBRACE, - STATE(192), 1, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(249), 1, - sym_block, - ACTIONS(198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(194), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 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, - [13696] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(663), 1, - anon_sym_async, - ACTIONS(665), 1, - anon_sym_LBRACE, - STATE(192), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(243), 1, - sym_block, - ACTIONS(198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(194), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 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, - [13742] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(667), 1, - anon_sym_async, - ACTIONS(669), 1, - anon_sym_LBRACE, - STATE(192), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(218), 1, - sym_block, - ACTIONS(198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(194), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 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, - [13788] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(659), 1, - anon_sym_async, - ACTIONS(661), 1, - anon_sym_LBRACE, - STATE(192), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(252), 1, - sym_block, - ACTIONS(198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(194), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 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, - [13834] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(671), 1, - anon_sym_async, - ACTIONS(673), 1, - anon_sym_LBRACE, - STATE(192), 1, - sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, STATE(223), 1, sym_block, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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, - [13880] = 12, + [13734] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(336), 1, + ACTIONS(334), 1, anon_sym_DASH_GT, ACTIONS(381), 1, anon_sym_COLON, - ACTIONS(671), 1, + ACTIONS(661), 1, anon_sym_async, + ACTIONS(663), 1, + anon_sym_LBRACE, + STATE(193), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + STATE(255), 1, + sym_block, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(186), 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, + [13780] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(665), 1, + anon_sym_async, + ACTIONS(667), 1, + anon_sym_LBRACE, + STATE(193), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + STATE(247), 1, + sym_block, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(186), 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, + [13826] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(669), 1, + anon_sym_async, + ACTIONS(671), 1, + anon_sym_LBRACE, + STATE(193), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + STATE(238), 1, + sym_block, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(186), 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, + [13872] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(665), 1, + anon_sym_async, + ACTIONS(667), 1, + anon_sym_LBRACE, + STATE(193), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + STATE(245), 1, + sym_block, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(186), 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, + [13918] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(657), 1, + anon_sym_async, + ACTIONS(659), 1, + anon_sym_LBRACE, + STATE(193), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + STATE(222), 1, + sym_block, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(186), 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, + [13964] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(669), 1, + anon_sym_async, + ACTIONS(671), 1, + anon_sym_LBRACE, + STATE(193), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + STATE(235), 1, + sym_block, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(186), 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, + [14010] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(661), 1, + anon_sym_async, + ACTIONS(663), 1, + anon_sym_LBRACE, + STATE(193), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + STATE(257), 1, + sym_block, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(186), 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, + [14056] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, ACTIONS(673), 1, anon_sym_LBRACE, - STATE(192), 1, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - STATE(225), 1, - sym_block, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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, - [13926] = 12, + [14096] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(663), 1, - anon_sym_async, - ACTIONS(665), 1, - anon_sym_LBRACE, - STATE(192), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(242), 1, - sym_block, - ACTIONS(198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(194), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 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, - [13972] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(667), 1, - anon_sym_async, - ACTIONS(669), 1, - anon_sym_LBRACE, - STATE(192), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(219), 1, - sym_block, - ACTIONS(198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(194), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 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, - [14018] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_DASH, - ACTIONS(336), 1, + ACTIONS(334), 1, anon_sym_DASH_GT, ACTIONS(381), 1, anon_sym_COLON, ACTIONS(675), 1, anon_sym_RPAREN, - STATE(192), 1, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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, - [14058] = 10, + [14136] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(336), 1, + ACTIONS(334), 1, anon_sym_DASH_GT, ACTIONS(381), 1, anon_sym_COLON, ACTIONS(677), 1, - anon_sym_LBRACE, - STATE(192), 1, + anon_sym_EQ_GT, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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, - [14098] = 7, + [14176] = 10, ACTIONS(3), 1, sym__comment, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_DASH_GT, ACTIONS(381), 1, anon_sym_COLON, ACTIONS(679), 1, anon_sym_RPAREN, - STATE(192), 1, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(204), 3, - anon_sym_DASH, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(202), 11, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(186), 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, - anon_sym_DASH_GT, - [14132] = 7, + [14216] = 10, ACTIONS(3), 1, sym__comment, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_DASH_GT, ACTIONS(381), 1, anon_sym_COLON, ACTIONS(681), 1, - anon_sym_RPAREN, - STATE(192), 1, + anon_sym_LBRACE, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(204), 3, - anon_sym_DASH, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(202), 11, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(186), 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, - anon_sym_DASH_GT, - [14166] = 10, + [14256] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, ACTIONS(381), 1, anon_sym_COLON, ACTIONS(683), 1, anon_sym_RPAREN, - STATE(192), 1, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(198), 2, + ACTIONS(194), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(192), 11, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 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, - [14206] = 10, + anon_sym_DASH_GT, + [14290] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(336), 1, + ACTIONS(334), 1, anon_sym_DASH_GT, ACTIONS(381), 1, anon_sym_COLON, ACTIONS(685), 1, anon_sym_RPAREN, - STATE(192), 1, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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, - [14246] = 10, + [14330] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(336), 1, + ACTIONS(334), 1, anon_sym_DASH_GT, ACTIONS(381), 1, anon_sym_COLON, ACTIONS(687), 1, anon_sym_RPAREN, - STATE(192), 1, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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, - [14286] = 10, + [14370] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(336), 1, + ACTIONS(334), 1, anon_sym_DASH_GT, ACTIONS(381), 1, anon_sym_COLON, ACTIONS(689), 1, - anon_sym_LBRACE, - STATE(192), 1, + anon_sym_RPAREN, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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, - [14326] = 7, + [14410] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(381), 1, anon_sym_COLON, ACTIONS(691), 1, anon_sym_RPAREN, - STATE(192), 1, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(204), 3, + ACTIONS(194), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(202), 11, + ACTIONS(192), 11, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -19802,186 +19851,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [14360] = 10, + [14444] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(336), 1, + ACTIONS(334), 1, anon_sym_DASH_GT, ACTIONS(381), 1, anon_sym_COLON, ACTIONS(693), 1, anon_sym_RPAREN, - STATE(192), 1, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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, - [14400] = 10, + [14484] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, ACTIONS(381), 1, anon_sym_COLON, ACTIONS(695), 1, anon_sym_RPAREN, - STATE(192), 1, + STATE(193), 1, sym_logic_operator, - STATE(197), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(198), 2, + ACTIONS(194), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(192), 11, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 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, - [14440] = 10, + anon_sym_DASH_GT, + [14518] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(316), 1, anon_sym_COLON, - ACTIONS(697), 1, - anon_sym_EQ_GT, - STATE(192), 1, - sym_logic_operator, - STATE(197), 1, + ACTIONS(334), 1, + anon_sym_DASH_GT, + STATE(191), 1, sym_math_operator, - ACTIONS(198), 2, + STATE(203), 1, + sym_logic_operator, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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, - [14480] = 9, + [14555] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(316), 1, anon_sym_COLON, + ACTIONS(334), 1, + anon_sym_DASH_GT, + STATE(189), 1, + sym_math_operator, + STATE(201), 1, + sym_logic_operator, + ACTIONS(188), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(186), 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, + [14592] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(182), 1, + anon_sym_DASH, + ACTIONS(316), 1, + anon_sym_COLON, + ACTIONS(334), 1, + anon_sym_DASH_GT, + STATE(196), 1, + sym_logic_operator, STATE(207), 1, - sym_logic_operator, - STATE(209), 1, sym_math_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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, - [14517] = 9, + [14629] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(182), 1, anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(316), 1, anon_sym_COLON, - STATE(212), 1, + ACTIONS(334), 1, + anon_sym_DASH_GT, + STATE(193), 1, sym_logic_operator, - STATE(213), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(198), 2, + ACTIONS(188), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 4, + ACTIONS(184), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(196), 6, + ACTIONS(186), 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, - [14554] = 9, + [14666] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, - anon_sym_DASH, - ACTIONS(336), 1, + ACTIONS(699), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - STATE(173), 1, - sym_logic_operator, - STATE(206), 1, - sym_math_operator, - ACTIONS(198), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(194), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 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, - [14591] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - anon_sym_DASH_GT, - ACTIONS(699), 15, + ACTIONS(697), 15, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, @@ -19997,12 +20041,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [14615] = 3, + [14690] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(705), 1, + ACTIONS(703), 1, anon_sym_DASH_GT, - ACTIONS(703), 15, + ACTIONS(701), 15, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, @@ -20018,7 +20062,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [14639] = 2, + [14714] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(705), 15, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [14735] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(701), 15, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [14756] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(707), 15, @@ -20037,7 +20119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [14660] = 2, + [14777] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(709), 15, @@ -20056,60 +20138,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [14681] = 2, + [14798] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(711), 15, - anon_sym_COMMA, + ACTIONS(711), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, + ACTIONS(715), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [14702] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(699), 15, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [14723] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(713), 1, - anon_sym_LBRACK, ACTIONS(717), 1, + anon_sym_RPAREN, + ACTIONS(719), 1, + anon_sym_option, + STATE(322), 1, + aux_sym_type_repeat1, + STATE(323), 1, + sym_type, + ACTIONS(713), 8, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [14830] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(711), 1, + anon_sym_LBRACK, + ACTIONS(715), 1, anon_sym_LPAREN, ACTIONS(719), 1, - anon_sym_RPAREN, - ACTIONS(721), 1, anon_sym_option, - STATE(323), 1, + ACTIONS(721), 1, + anon_sym_RPAREN, + STATE(320), 1, aux_sym_type_repeat1, - STATE(324), 1, + STATE(323), 1, sym_type, - ACTIONS(715), 8, + ACTIONS(713), 8, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -20118,7 +20186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [14755] = 8, + [14862] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(723), 1, @@ -20131,7 +20199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_option, STATE(322), 1, aux_sym_type_repeat1, - STATE(324), 1, + STATE(323), 1, sym_type, ACTIONS(726), 8, anon_sym_none, @@ -20142,36 +20210,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [14787] = 8, + [14894] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(713), 1, - anon_sym_LBRACK, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_option, ACTIONS(737), 1, - anon_sym_RPAREN, - STATE(322), 1, - aux_sym_type_repeat1, - STATE(324), 1, - sym_type, - ACTIONS(715), 8, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [14819] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(739), 1, anon_sym_COMMA, - ACTIONS(741), 12, + ACTIONS(739), 12, anon_sym_LBRACK, anon_sym_none, anon_sym_LPAREN, @@ -20184,47 +20228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [14840] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(713), 1, - anon_sym_LBRACK, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_option, - STATE(368), 1, - sym_type, - ACTIONS(715), 8, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [14866] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(713), 1, - anon_sym_LBRACK, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_option, - STATE(319), 1, - sym_type, - ACTIONS(715), 8, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [14892] = 2, + [14915] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(732), 12, @@ -20240,18 +20244,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [14910] = 6, + [14933] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(713), 1, + ACTIONS(711), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(715), 1, anon_sym_LPAREN, - ACTIONS(721), 1, + ACTIONS(719), 1, anon_sym_option, - STATE(355), 1, + STATE(319), 1, sym_type, - ACTIONS(715), 8, + ACTIONS(713), 8, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -20260,18 +20264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [14936] = 6, + [14959] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(713), 1, + ACTIONS(711), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(715), 1, anon_sym_LPAREN, - ACTIONS(721), 1, + ACTIONS(719), 1, anon_sym_option, - STATE(352), 1, + STATE(364), 1, sym_type, - ACTIONS(715), 8, + ACTIONS(713), 8, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -20280,18 +20284,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [14962] = 6, + [14985] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(713), 1, + ACTIONS(711), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(715), 1, anon_sym_LPAREN, - ACTIONS(721), 1, + ACTIONS(719), 1, anon_sym_option, - STATE(317), 1, + STATE(368), 1, sym_type, - ACTIONS(715), 8, + ACTIONS(713), 8, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -20300,284 +20304,324 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [14988] = 3, + [15011] = 6, ACTIONS(3), 1, sym__comment, - STATE(31), 1, + ACTIONS(711), 1, + anon_sym_LBRACK, + ACTIONS(715), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + anon_sym_option, + STATE(354), 1, + sym_type, + ACTIONS(713), 8, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [15037] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(711), 1, + anon_sym_LBRACK, + ACTIONS(715), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + anon_sym_option, + STATE(318), 1, + sym_type, + ACTIONS(713), 8, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [15063] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(30), 1, sym_assignment_operator, - ACTIONS(220), 3, + ACTIONS(214), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [15000] = 4, + [15075] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(741), 1, + anon_sym_EQ, + STATE(41), 1, + sym_assignment_operator, + ACTIONS(214), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [15089] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(41), 1, + sym_assignment_operator, + ACTIONS(214), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [15101] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(35), 1, + sym_assignment_operator, + ACTIONS(214), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [15113] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(743), 1, - anon_sym_EQ, - STATE(31), 1, - sym_assignment_operator, - ACTIONS(220), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [15014] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(32), 1, - sym_assignment_operator, - ACTIONS(220), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [15026] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(44), 1, - sym_assignment_operator, - ACTIONS(220), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [15038] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, anon_sym_async, - ACTIONS(673), 1, - anon_sym_LBRACE, - STATE(67), 1, - sym_block, - [15051] = 4, - ACTIONS(3), 1, - sym__comment, ACTIONS(745), 1, - anon_sym_async, + anon_sym_LBRACE, + STATE(151), 1, + sym_block, + [15126] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(747), 1, - anon_sym_LBRACE, - STATE(164), 1, - sym_block, - [15064] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(745), 1, - anon_sym_async, - ACTIONS(747), 1, - anon_sym_LBRACE, - STATE(128), 1, - sym_block, - [15077] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(659), 1, - anon_sym_async, - ACTIONS(661), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym_block, - [15090] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(659), 1, - anon_sym_async, - ACTIONS(661), 1, - anon_sym_LBRACE, - STATE(255), 1, - sym_block, - [15103] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, - anon_sym_async, - ACTIONS(673), 1, - anon_sym_LBRACE, - STATE(59), 1, - sym_block, - [15116] = 4, - ACTIONS(3), 1, - sym__comment, + anon_sym_EQ, ACTIONS(749), 1, - anon_sym_EQ, - ACTIONS(751), 1, anon_sym_LT, STATE(356), 1, sym_type_definition, - [15129] = 4, + [15139] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(659), 1, + ACTIONS(669), 1, anon_sym_async, + ACTIONS(671), 1, + anon_sym_LBRACE, + STATE(232), 1, + sym_block, + [15152] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(669), 1, + anon_sym_async, + ACTIONS(671), 1, + anon_sym_LBRACE, + STATE(55), 1, + sym_block, + [15165] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(661), 1, + anon_sym_async, + ACTIONS(663), 1, + anon_sym_LBRACE, + STATE(259), 1, + sym_block, + [15178] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(661), 1, + anon_sym_async, + ACTIONS(663), 1, + anon_sym_LBRACE, + STATE(94), 1, + sym_block, + [15191] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(661), 1, + anon_sym_async, + ACTIONS(663), 1, anon_sym_LBRACE, STATE(91), 1, sym_block, - [15142] = 4, + [15204] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(671), 1, + ACTIONS(743), 1, anon_sym_async, - ACTIONS(673), 1, + ACTIONS(745), 1, anon_sym_LBRACE, - STATE(229), 1, + STATE(158), 1, sym_block, - [15155] = 3, + [15217] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(751), 1, - anon_sym_LT, - STATE(338), 1, - sym_type_definition, - [15165] = 3, + ACTIONS(669), 1, + anon_sym_async, + ACTIONS(671), 1, + anon_sym_LBRACE, + STATE(56), 1, + sym_block, + [15230] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(751), 1, - anon_sym_LT, - STATE(340), 1, - sym_type_definition, - [15175] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(751), 1, + ACTIONS(749), 1, anon_sym_LT, STATE(342), 1, sym_type_definition, - [15185] = 3, + [15240] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(751), 1, + ACTIONS(749), 1, anon_sym_LT, - STATE(336), 1, + STATE(339), 1, sym_type_definition, - [15195] = 3, + [15250] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(751), 1, + ACTIONS(749), 1, anon_sym_LT, - STATE(284), 1, + STATE(340), 1, sym_type_definition, - [15205] = 3, + [15260] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(751), 1, - anon_sym_LT, - STATE(335), 1, - sym_type_definition, - [15215] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(751), 1, + ACTIONS(749), 1, anon_sym_LT, STATE(337), 1, sym_type_definition, - [15225] = 2, + [15270] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(749), 1, + anon_sym_LT, + STATE(334), 1, + sym_type_definition, + [15280] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(749), 1, + anon_sym_LT, + STATE(286), 1, + sym_type_definition, + [15290] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(749), 1, + anon_sym_LT, + STATE(341), 1, + sym_type_definition, + [15300] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(751), 1, + anon_sym_in, + [15307] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(753), 1, - anon_sym_LBRACE, - [15232] = 2, + ts_builtin_sym_end, + [15314] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(755), 1, - anon_sym_RBRACK, - [15239] = 2, + anon_sym_LBRACE, + [15321] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(757), 1, anon_sym_LPAREN, - [15246] = 2, + [15328] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(759), 1, - anon_sym_LBRACE, - [15253] = 2, + anon_sym_RBRACK, + [15335] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(761), 1, - anon_sym_RPAREN, - [15260] = 2, + anon_sym_in, + [15342] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(763), 1, anon_sym_EQ, - [15267] = 2, + [15349] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(765), 1, - anon_sym_in, - [15274] = 2, + anon_sym_LPAREN, + [15356] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(767), 1, anon_sym_LPAREN, - [15281] = 2, + [15363] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(769), 1, - anon_sym_LPAREN, - [15288] = 2, + anon_sym_LBRACE, + [15370] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(771), 1, - anon_sym_LBRACE, - [15295] = 2, + anon_sym_LPAREN, + [15377] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(773), 1, anon_sym_LPAREN, - [15302] = 2, + [15384] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(775), 1, - anon_sym_in, - [15309] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(697), 1, - anon_sym_EQ_GT, - [15316] = 2, + anon_sym_LBRACE, + [15391] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(777), 1, anon_sym_LPAREN, - [15323] = 2, + [15398] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(779), 1, - anon_sym_LPAREN, - [15330] = 2, + anon_sym_GT, + [15405] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(781), 1, anon_sym_LBRACE, - [15337] = 2, + [15412] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(783), 1, anon_sym_LBRACE, - [15344] = 2, + [15419] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(677), 1, + anon_sym_EQ_GT, + [15426] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(785), 1, - anon_sym_GT, - [15351] = 2, + anon_sym_RPAREN, + [15433] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(787), 1, - ts_builtin_sym_end, - [15358] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(789), 1, anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(73)] = 0, - [SMALL_STATE(74)] = 84, - [SMALL_STATE(75)] = 166, + [SMALL_STATE(74)] = 82, + [SMALL_STATE(75)] = 164, [SMALL_STATE(76)] = 248, [SMALL_STATE(77)] = 317, - [SMALL_STATE(78)] = 386, - [SMALL_STATE(79)] = 457, - [SMALL_STATE(80)] = 528, + [SMALL_STATE(78)] = 398, + [SMALL_STATE(79)] = 469, + [SMALL_STATE(80)] = 538, [SMALL_STATE(81)] = 609, [SMALL_STATE(82)] = 677, [SMALL_STATE(83)] = 757, @@ -20606,638 +20650,636 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(106)] = 2222, [SMALL_STATE(107)] = 2289, [SMALL_STATE(108)] = 2364, - [SMALL_STATE(109)] = 2441, + [SMALL_STATE(109)] = 2439, [SMALL_STATE(110)] = 2516, [SMALL_STATE(111)] = 2592, [SMALL_STATE(112)] = 2668, [SMALL_STATE(113)] = 2729, - [SMALL_STATE(114)] = 2792, - [SMALL_STATE(115)] = 2865, - [SMALL_STATE(116)] = 2928, + [SMALL_STATE(114)] = 2790, + [SMALL_STATE(115)] = 2863, + [SMALL_STATE(116)] = 2926, [SMALL_STATE(117)] = 2989, [SMALL_STATE(118)] = 3075, - [SMALL_STATE(119)] = 3161, - [SMALL_STATE(120)] = 3247, - [SMALL_STATE(121)] = 3309, - [SMALL_STATE(122)] = 3381, + [SMALL_STATE(119)] = 3135, + [SMALL_STATE(120)] = 3221, + [SMALL_STATE(121)] = 3307, + [SMALL_STATE(122)] = 3369, [SMALL_STATE(123)] = 3441, [SMALL_STATE(124)] = 3496, - [SMALL_STATE(125)] = 3579, + [SMALL_STATE(125)] = 3551, [SMALL_STATE(126)] = 3634, - [SMALL_STATE(127)] = 3689, - [SMALL_STATE(128)] = 3744, - [SMALL_STATE(129)] = 3799, - [SMALL_STATE(130)] = 3854, - [SMALL_STATE(131)] = 3937, - [SMALL_STATE(132)] = 4020, - [SMALL_STATE(133)] = 4075, - [SMALL_STATE(134)] = 4158, - [SMALL_STATE(135)] = 4241, - [SMALL_STATE(136)] = 4296, - [SMALL_STATE(137)] = 4351, - [SMALL_STATE(138)] = 4434, - [SMALL_STATE(139)] = 4489, - [SMALL_STATE(140)] = 4572, - [SMALL_STATE(141)] = 4655, - [SMALL_STATE(142)] = 4738, - [SMALL_STATE(143)] = 4821, - [SMALL_STATE(144)] = 4876, - [SMALL_STATE(145)] = 4959, - [SMALL_STATE(146)] = 5042, - [SMALL_STATE(147)] = 5125, - [SMALL_STATE(148)] = 5180, - [SMALL_STATE(149)] = 5235, - [SMALL_STATE(150)] = 5320, - [SMALL_STATE(151)] = 5403, - [SMALL_STATE(152)] = 5488, - [SMALL_STATE(153)] = 5571, - [SMALL_STATE(154)] = 5654, - [SMALL_STATE(155)] = 5709, - [SMALL_STATE(156)] = 5792, - [SMALL_STATE(157)] = 5875, - [SMALL_STATE(158)] = 5934, - [SMALL_STATE(159)] = 6017, - [SMALL_STATE(160)] = 6072, - [SMALL_STATE(161)] = 6155, - [SMALL_STATE(162)] = 6210, - [SMALL_STATE(163)] = 6265, - [SMALL_STATE(164)] = 6320, - [SMALL_STATE(165)] = 6375, - [SMALL_STATE(166)] = 6460, + [SMALL_STATE(127)] = 3717, + [SMALL_STATE(128)] = 3800, + [SMALL_STATE(129)] = 3855, + [SMALL_STATE(130)] = 3938, + [SMALL_STATE(131)] = 4021, + [SMALL_STATE(132)] = 4076, + [SMALL_STATE(133)] = 4159, + [SMALL_STATE(134)] = 4242, + [SMALL_STATE(135)] = 4325, + [SMALL_STATE(136)] = 4380, + [SMALL_STATE(137)] = 4465, + [SMALL_STATE(138)] = 4548, + [SMALL_STATE(139)] = 4631, + [SMALL_STATE(140)] = 4686, + [SMALL_STATE(141)] = 4769, + [SMALL_STATE(142)] = 4852, + [SMALL_STATE(143)] = 4907, + [SMALL_STATE(144)] = 4990, + [SMALL_STATE(145)] = 5073, + [SMALL_STATE(146)] = 5156, + [SMALL_STATE(147)] = 5241, + [SMALL_STATE(148)] = 5296, + [SMALL_STATE(149)] = 5379, + [SMALL_STATE(150)] = 5434, + [SMALL_STATE(151)] = 5489, + [SMALL_STATE(152)] = 5544, + [SMALL_STATE(153)] = 5599, + [SMALL_STATE(154)] = 5684, + [SMALL_STATE(155)] = 5767, + [SMALL_STATE(156)] = 5850, + [SMALL_STATE(157)] = 5905, + [SMALL_STATE(158)] = 5960, + [SMALL_STATE(159)] = 6015, + [SMALL_STATE(160)] = 6070, + [SMALL_STATE(161)] = 6153, + [SMALL_STATE(162)] = 6208, + [SMALL_STATE(163)] = 6263, + [SMALL_STATE(164)] = 6322, + [SMALL_STATE(165)] = 6405, + [SMALL_STATE(166)] = 6490, [SMALL_STATE(167)] = 6545, - [SMALL_STATE(168)] = 6600, + [SMALL_STATE(168)] = 6628, [SMALL_STATE(169)] = 6683, - [SMALL_STATE(170)] = 6738, + [SMALL_STATE(170)] = 6766, [SMALL_STATE(171)] = 6821, - [SMALL_STATE(172)] = 6883, - [SMALL_STATE(173)] = 6945, - [SMALL_STATE(174)] = 7022, - [SMALL_STATE(175)] = 7099, - [SMALL_STATE(176)] = 7156, - [SMALL_STATE(177)] = 7233, - [SMALL_STATE(178)] = 7310, - [SMALL_STATE(179)] = 7387, - [SMALL_STATE(180)] = 7464, - [SMALL_STATE(181)] = 7541, - [SMALL_STATE(182)] = 7618, - [SMALL_STATE(183)] = 7695, - [SMALL_STATE(184)] = 7772, - [SMALL_STATE(185)] = 7849, - [SMALL_STATE(186)] = 7926, - [SMALL_STATE(187)] = 8003, - [SMALL_STATE(188)] = 8080, - [SMALL_STATE(189)] = 8157, - [SMALL_STATE(190)] = 8234, - [SMALL_STATE(191)] = 8311, - [SMALL_STATE(192)] = 8388, - [SMALL_STATE(193)] = 8465, - [SMALL_STATE(194)] = 8542, - [SMALL_STATE(195)] = 8619, - [SMALL_STATE(196)] = 8696, - [SMALL_STATE(197)] = 8773, - [SMALL_STATE(198)] = 8850, - [SMALL_STATE(199)] = 8927, - [SMALL_STATE(200)] = 9004, - [SMALL_STATE(201)] = 9081, - [SMALL_STATE(202)] = 9158, - [SMALL_STATE(203)] = 9235, - [SMALL_STATE(204)] = 9312, - [SMALL_STATE(205)] = 9389, - [SMALL_STATE(206)] = 9466, - [SMALL_STATE(207)] = 9543, - [SMALL_STATE(208)] = 9620, - [SMALL_STATE(209)] = 9697, - [SMALL_STATE(210)] = 9774, - [SMALL_STATE(211)] = 9851, - [SMALL_STATE(212)] = 9928, - [SMALL_STATE(213)] = 10005, - [SMALL_STATE(214)] = 10082, - [SMALL_STATE(215)] = 10159, - [SMALL_STATE(216)] = 10236, - [SMALL_STATE(217)] = 10313, - [SMALL_STATE(218)] = 10375, - [SMALL_STATE(219)] = 10426, - [SMALL_STATE(220)] = 10477, - [SMALL_STATE(221)] = 10534, - [SMALL_STATE(222)] = 10585, - [SMALL_STATE(223)] = 10636, - [SMALL_STATE(224)] = 10685, - [SMALL_STATE(225)] = 10734, - [SMALL_STATE(226)] = 10783, - [SMALL_STATE(227)] = 10832, - [SMALL_STATE(228)] = 10881, - [SMALL_STATE(229)] = 10930, - [SMALL_STATE(230)] = 10979, - [SMALL_STATE(231)] = 11028, - [SMALL_STATE(232)] = 11079, - [SMALL_STATE(233)] = 11128, - [SMALL_STATE(234)] = 11195, - [SMALL_STATE(235)] = 11260, - [SMALL_STATE(236)] = 11309, - [SMALL_STATE(237)] = 11358, - [SMALL_STATE(238)] = 11423, - [SMALL_STATE(239)] = 11479, - [SMALL_STATE(240)] = 11535, - [SMALL_STATE(241)] = 11586, - [SMALL_STATE(242)] = 11632, - [SMALL_STATE(243)] = 11677, - [SMALL_STATE(244)] = 11722, - [SMALL_STATE(245)] = 11767, - [SMALL_STATE(246)] = 11812, - [SMALL_STATE(247)] = 11855, - [SMALL_STATE(248)] = 11898, - [SMALL_STATE(249)] = 11941, - [SMALL_STATE(250)] = 11984, - [SMALL_STATE(251)] = 12027, - [SMALL_STATE(252)] = 12070, - [SMALL_STATE(253)] = 12113, - [SMALL_STATE(254)] = 12156, - [SMALL_STATE(255)] = 12199, - [SMALL_STATE(256)] = 12242, - [SMALL_STATE(257)] = 12287, - [SMALL_STATE(258)] = 12330, - [SMALL_STATE(259)] = 12374, - [SMALL_STATE(260)] = 12415, - [SMALL_STATE(261)] = 12455, - [SMALL_STATE(262)] = 12495, - [SMALL_STATE(263)] = 12535, - [SMALL_STATE(264)] = 12574, - [SMALL_STATE(265)] = 12613, - [SMALL_STATE(266)] = 12649, - [SMALL_STATE(267)] = 12691, - [SMALL_STATE(268)] = 12733, - [SMALL_STATE(269)] = 12775, - [SMALL_STATE(270)] = 12817, - [SMALL_STATE(271)] = 12858, - [SMALL_STATE(272)] = 12899, - [SMALL_STATE(273)] = 12940, - [SMALL_STATE(274)] = 12981, - [SMALL_STATE(275)] = 13022, - [SMALL_STATE(276)] = 13063, - [SMALL_STATE(277)] = 13104, - [SMALL_STATE(278)] = 13145, - [SMALL_STATE(279)] = 13186, - [SMALL_STATE(280)] = 13227, - [SMALL_STATE(281)] = 13268, - [SMALL_STATE(282)] = 13309, - [SMALL_STATE(283)] = 13350, - [SMALL_STATE(284)] = 13391, - [SMALL_STATE(285)] = 13424, - [SMALL_STATE(286)] = 13459, - [SMALL_STATE(287)] = 13494, - [SMALL_STATE(288)] = 13527, - [SMALL_STATE(289)] = 13560, - [SMALL_STATE(290)] = 13590, - [SMALL_STATE(291)] = 13620, - [SMALL_STATE(292)] = 13650, - [SMALL_STATE(293)] = 13696, - [SMALL_STATE(294)] = 13742, - [SMALL_STATE(295)] = 13788, - [SMALL_STATE(296)] = 13834, - [SMALL_STATE(297)] = 13880, - [SMALL_STATE(298)] = 13926, - [SMALL_STATE(299)] = 13972, - [SMALL_STATE(300)] = 14018, - [SMALL_STATE(301)] = 14058, - [SMALL_STATE(302)] = 14098, - [SMALL_STATE(303)] = 14132, - [SMALL_STATE(304)] = 14166, - [SMALL_STATE(305)] = 14206, - [SMALL_STATE(306)] = 14246, - [SMALL_STATE(307)] = 14286, - [SMALL_STATE(308)] = 14326, - [SMALL_STATE(309)] = 14360, - [SMALL_STATE(310)] = 14400, - [SMALL_STATE(311)] = 14440, - [SMALL_STATE(312)] = 14480, - [SMALL_STATE(313)] = 14517, - [SMALL_STATE(314)] = 14554, - [SMALL_STATE(315)] = 14591, - [SMALL_STATE(316)] = 14615, - [SMALL_STATE(317)] = 14639, - [SMALL_STATE(318)] = 14660, - [SMALL_STATE(319)] = 14681, - [SMALL_STATE(320)] = 14702, - [SMALL_STATE(321)] = 14723, - [SMALL_STATE(322)] = 14755, - [SMALL_STATE(323)] = 14787, - [SMALL_STATE(324)] = 14819, - [SMALL_STATE(325)] = 14840, - [SMALL_STATE(326)] = 14866, - [SMALL_STATE(327)] = 14892, - [SMALL_STATE(328)] = 14910, - [SMALL_STATE(329)] = 14936, - [SMALL_STATE(330)] = 14962, - [SMALL_STATE(331)] = 14988, - [SMALL_STATE(332)] = 15000, - [SMALL_STATE(333)] = 15014, - [SMALL_STATE(334)] = 15026, - [SMALL_STATE(335)] = 15038, - [SMALL_STATE(336)] = 15051, - [SMALL_STATE(337)] = 15064, - [SMALL_STATE(338)] = 15077, - [SMALL_STATE(339)] = 15090, - [SMALL_STATE(340)] = 15103, - [SMALL_STATE(341)] = 15116, - [SMALL_STATE(342)] = 15129, - [SMALL_STATE(343)] = 15142, - [SMALL_STATE(344)] = 15155, - [SMALL_STATE(345)] = 15165, - [SMALL_STATE(346)] = 15175, - [SMALL_STATE(347)] = 15185, - [SMALL_STATE(348)] = 15195, - [SMALL_STATE(349)] = 15205, - [SMALL_STATE(350)] = 15215, - [SMALL_STATE(351)] = 15225, - [SMALL_STATE(352)] = 15232, - [SMALL_STATE(353)] = 15239, - [SMALL_STATE(354)] = 15246, - [SMALL_STATE(355)] = 15253, - [SMALL_STATE(356)] = 15260, - [SMALL_STATE(357)] = 15267, - [SMALL_STATE(358)] = 15274, - [SMALL_STATE(359)] = 15281, - [SMALL_STATE(360)] = 15288, - [SMALL_STATE(361)] = 15295, - [SMALL_STATE(362)] = 15302, - [SMALL_STATE(363)] = 15309, - [SMALL_STATE(364)] = 15316, - [SMALL_STATE(365)] = 15323, - [SMALL_STATE(366)] = 15330, - [SMALL_STATE(367)] = 15337, - [SMALL_STATE(368)] = 15344, - [SMALL_STATE(369)] = 15351, - [SMALL_STATE(370)] = 15358, + [SMALL_STATE(172)] = 6903, + [SMALL_STATE(173)] = 6985, + [SMALL_STATE(174)] = 7047, + [SMALL_STATE(175)] = 7109, + [SMALL_STATE(176)] = 7191, + [SMALL_STATE(177)] = 7268, + [SMALL_STATE(178)] = 7345, + [SMALL_STATE(179)] = 7422, + [SMALL_STATE(180)] = 7499, + [SMALL_STATE(181)] = 7576, + [SMALL_STATE(182)] = 7653, + [SMALL_STATE(183)] = 7730, + [SMALL_STATE(184)] = 7807, + [SMALL_STATE(185)] = 7884, + [SMALL_STATE(186)] = 7961, + [SMALL_STATE(187)] = 8038, + [SMALL_STATE(188)] = 8115, + [SMALL_STATE(189)] = 8192, + [SMALL_STATE(190)] = 8269, + [SMALL_STATE(191)] = 8346, + [SMALL_STATE(192)] = 8423, + [SMALL_STATE(193)] = 8500, + [SMALL_STATE(194)] = 8577, + [SMALL_STATE(195)] = 8654, + [SMALL_STATE(196)] = 8731, + [SMALL_STATE(197)] = 8808, + [SMALL_STATE(198)] = 8885, + [SMALL_STATE(199)] = 8962, + [SMALL_STATE(200)] = 9039, + [SMALL_STATE(201)] = 9116, + [SMALL_STATE(202)] = 9193, + [SMALL_STATE(203)] = 9270, + [SMALL_STATE(204)] = 9347, + [SMALL_STATE(205)] = 9424, + [SMALL_STATE(206)] = 9501, + [SMALL_STATE(207)] = 9578, + [SMALL_STATE(208)] = 9655, + [SMALL_STATE(209)] = 9732, + [SMALL_STATE(210)] = 9809, + [SMALL_STATE(211)] = 9886, + [SMALL_STATE(212)] = 9963, + [SMALL_STATE(213)] = 10040, + [SMALL_STATE(214)] = 10117, + [SMALL_STATE(215)] = 10194, + [SMALL_STATE(216)] = 10271, + [SMALL_STATE(217)] = 10328, + [SMALL_STATE(218)] = 10405, + [SMALL_STATE(219)] = 10482, + [SMALL_STATE(220)] = 10559, + [SMALL_STATE(221)] = 10621, + [SMALL_STATE(222)] = 10672, + [SMALL_STATE(223)] = 10723, + [SMALL_STATE(224)] = 10774, + [SMALL_STATE(225)] = 10825, + [SMALL_STATE(226)] = 10882, + [SMALL_STATE(227)] = 10933, + [SMALL_STATE(228)] = 10998, + [SMALL_STATE(229)] = 11047, + [SMALL_STATE(230)] = 11096, + [SMALL_STATE(231)] = 11161, + [SMALL_STATE(232)] = 11210, + [SMALL_STATE(233)] = 11259, + [SMALL_STATE(234)] = 11308, + [SMALL_STATE(235)] = 11357, + [SMALL_STATE(236)] = 11406, + [SMALL_STATE(237)] = 11455, + [SMALL_STATE(238)] = 11504, + [SMALL_STATE(239)] = 11553, + [SMALL_STATE(240)] = 11602, + [SMALL_STATE(241)] = 11669, + [SMALL_STATE(242)] = 11725, + [SMALL_STATE(243)] = 11781, + [SMALL_STATE(244)] = 11832, + [SMALL_STATE(245)] = 11878, + [SMALL_STATE(246)] = 11923, + [SMALL_STATE(247)] = 11968, + [SMALL_STATE(248)] = 12013, + [SMALL_STATE(249)] = 12058, + [SMALL_STATE(250)] = 12101, + [SMALL_STATE(251)] = 12144, + [SMALL_STATE(252)] = 12187, + [SMALL_STATE(253)] = 12230, + [SMALL_STATE(254)] = 12275, + [SMALL_STATE(255)] = 12318, + [SMALL_STATE(256)] = 12361, + [SMALL_STATE(257)] = 12404, + [SMALL_STATE(258)] = 12447, + [SMALL_STATE(259)] = 12490, + [SMALL_STATE(260)] = 12533, + [SMALL_STATE(261)] = 12576, + [SMALL_STATE(262)] = 12620, + [SMALL_STATE(263)] = 12661, + [SMALL_STATE(264)] = 12701, + [SMALL_STATE(265)] = 12741, + [SMALL_STATE(266)] = 12780, + [SMALL_STATE(267)] = 12819, + [SMALL_STATE(268)] = 12855, + [SMALL_STATE(269)] = 12896, + [SMALL_STATE(270)] = 12937, + [SMALL_STATE(271)] = 12978, + [SMALL_STATE(272)] = 13019, + [SMALL_STATE(273)] = 13060, + [SMALL_STATE(274)] = 13101, + [SMALL_STATE(275)] = 13142, + [SMALL_STATE(276)] = 13183, + [SMALL_STATE(277)] = 13224, + [SMALL_STATE(278)] = 13265, + [SMALL_STATE(279)] = 13306, + [SMALL_STATE(280)] = 13347, + [SMALL_STATE(281)] = 13388, + [SMALL_STATE(282)] = 13429, + [SMALL_STATE(283)] = 13464, + [SMALL_STATE(284)] = 13499, + [SMALL_STATE(285)] = 13532, + [SMALL_STATE(286)] = 13565, + [SMALL_STATE(287)] = 13598, + [SMALL_STATE(288)] = 13628, + [SMALL_STATE(289)] = 13658, + [SMALL_STATE(290)] = 13688, + [SMALL_STATE(291)] = 13734, + [SMALL_STATE(292)] = 13780, + [SMALL_STATE(293)] = 13826, + [SMALL_STATE(294)] = 13872, + [SMALL_STATE(295)] = 13918, + [SMALL_STATE(296)] = 13964, + [SMALL_STATE(297)] = 14010, + [SMALL_STATE(298)] = 14056, + [SMALL_STATE(299)] = 14096, + [SMALL_STATE(300)] = 14136, + [SMALL_STATE(301)] = 14176, + [SMALL_STATE(302)] = 14216, + [SMALL_STATE(303)] = 14256, + [SMALL_STATE(304)] = 14290, + [SMALL_STATE(305)] = 14330, + [SMALL_STATE(306)] = 14370, + [SMALL_STATE(307)] = 14410, + [SMALL_STATE(308)] = 14444, + [SMALL_STATE(309)] = 14484, + [SMALL_STATE(310)] = 14518, + [SMALL_STATE(311)] = 14555, + [SMALL_STATE(312)] = 14592, + [SMALL_STATE(313)] = 14629, + [SMALL_STATE(314)] = 14666, + [SMALL_STATE(315)] = 14690, + [SMALL_STATE(316)] = 14714, + [SMALL_STATE(317)] = 14735, + [SMALL_STATE(318)] = 14756, + [SMALL_STATE(319)] = 14777, + [SMALL_STATE(320)] = 14798, + [SMALL_STATE(321)] = 14830, + [SMALL_STATE(322)] = 14862, + [SMALL_STATE(323)] = 14894, + [SMALL_STATE(324)] = 14915, + [SMALL_STATE(325)] = 14933, + [SMALL_STATE(326)] = 14959, + [SMALL_STATE(327)] = 14985, + [SMALL_STATE(328)] = 15011, + [SMALL_STATE(329)] = 15037, + [SMALL_STATE(330)] = 15063, + [SMALL_STATE(331)] = 15075, + [SMALL_STATE(332)] = 15089, + [SMALL_STATE(333)] = 15101, + [SMALL_STATE(334)] = 15113, + [SMALL_STATE(335)] = 15126, + [SMALL_STATE(336)] = 15139, + [SMALL_STATE(337)] = 15152, + [SMALL_STATE(338)] = 15165, + [SMALL_STATE(339)] = 15178, + [SMALL_STATE(340)] = 15191, + [SMALL_STATE(341)] = 15204, + [SMALL_STATE(342)] = 15217, + [SMALL_STATE(343)] = 15230, + [SMALL_STATE(344)] = 15240, + [SMALL_STATE(345)] = 15250, + [SMALL_STATE(346)] = 15260, + [SMALL_STATE(347)] = 15270, + [SMALL_STATE(348)] = 15280, + [SMALL_STATE(349)] = 15290, + [SMALL_STATE(350)] = 15300, + [SMALL_STATE(351)] = 15307, + [SMALL_STATE(352)] = 15314, + [SMALL_STATE(353)] = 15321, + [SMALL_STATE(354)] = 15328, + [SMALL_STATE(355)] = 15335, + [SMALL_STATE(356)] = 15342, + [SMALL_STATE(357)] = 15349, + [SMALL_STATE(358)] = 15356, + [SMALL_STATE(359)] = 15363, + [SMALL_STATE(360)] = 15370, + [SMALL_STATE(361)] = 15377, + [SMALL_STATE(362)] = 15384, + [SMALL_STATE(363)] = 15391, + [SMALL_STATE(364)] = 15398, + [SMALL_STATE(365)] = 15405, + [SMALL_STATE(366)] = 15412, + [SMALL_STATE(367)] = 15419, + [SMALL_STATE(368)] = 15426, + [SMALL_STATE(369)] = 15433, }; 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(48), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(48), - [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(354), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(71), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(71), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(158), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(56), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(370), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(149), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(177), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(183), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(189), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(286), - [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(286), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(190), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(51), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(51), + [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(362), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(3), + [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(52), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(125), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(58), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(369), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(153), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(211), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(210), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(209), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(283), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(283), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(208), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(50), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_function, 1), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 5), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 5), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 5), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 5), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_function, 1), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 5), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 5), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 5), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 5), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(129), - [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(275), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(149), + [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(270), [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(123), - [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(123), - [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(127), - [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(142), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(126), - [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(361), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(139), + [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(139), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(135), + [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(137), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(131), + [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(360), [364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(165), - [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(363), - [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(125), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(100), - [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(282), - [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(99), - [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(99), - [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(98), - [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(144), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(96), - [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(353), - [417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(151), - [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(93), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(100), - [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(282), - [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(99), - [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(99), - [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(98), - [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(144), - [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(96), - [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(353), - [453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(151), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(93), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), - [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(367), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(128), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(98), + [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(279), + [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(100), + [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(100), + [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(102), + [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(132), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(85), + [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(353), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(146), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(104), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(98), + [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(279), + [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(100), + [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(100), + [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(102), + [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(132), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(85), + [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(353), + [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(146), + [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(104), [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(210), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(214), + [515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(182), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(198), [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(48), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(51), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(48), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(51), [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(51), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(50), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(51), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(50), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 5), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 5), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(329), - [726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(318), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(328), + [726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(316), [729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(321), [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(365), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [787] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(358), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [753] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), }; #ifdef __cplusplus