From 0646d010c5b544fa7bab5eba4ae5201eabab2f49 Mon Sep 17 00:00:00 2001 From: Jeff Date: Mon, 27 Nov 2023 10:27:44 -0500 Subject: [PATCH] Add type checking --- README.md | 10 +- src/abstract_tree/assignment.rs | 43 +- src/abstract_tree/type.rs | 4 +- src/error.rs | 36 +- src/value/mod.rs | 10 +- tree-sitter-dust/corpus/assignment.txt | 18 + tree-sitter-dust/corpus/functions.txt | 6 +- tree-sitter-dust/grammar.js | 36 +- tree-sitter-dust/src/grammar.json | 177 +- tree-sitter-dust/src/node-types.json | 71 +- tree-sitter-dust/src/parser.c | 18680 ++++++++++++----------- 11 files changed, 9758 insertions(+), 9333 deletions(-) diff --git a/README.md b/README.md index 0059e4d..fdee138 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ if (random_boolean) { } ``` -Dust is an interpreted, dynamically typed language with first class functions. It emphasises concurrency by allowing any group of statements to be executed in parallel. It is *data-oriented*, with extensive tools to manage structured and relational data. Dust includes built-in tooling to import and export data in a variety of formats, including JSON, TOML, YAML and CSV. +Dust is an interpreted, strictly typed language with first class functions. It emphasises concurrency by allowing any group of statements to be executed in parallel. Dust includes built-in tooling to import and export data in a variety of formats, including JSON, TOML, YAML and CSV. - [Dust](#dust) @@ -50,10 +50,10 @@ Dust is an interpreted, dynamically typed language with first class functions. I ## Features - Simplicity: Dust is designed to be easy to learn. -- Speed: Dust is built on [Tree Sitter] and [Rust] to prioritize performance and correctness. -- Data format: Dust is data-oriented, making it a great language for defining data. -- Format conversion: Effortlessly convert between dust and formats like JSON, CSV and TOML. -- Structured data: Dust can represent data with more than just strings. Lists, maps and tables are easy to make and manage. +- Speed: Dust is built on [Tree Sitter] and [Rust] to prioritize performance and correctness. See [Benchmarks] below. +- Concurrency: Easily and safely write code that runs in parallel. +- Safety: Written in safe, stable Rust. +- Correctness: Type checking makes it easy to write good code that works. ## Usage diff --git a/src/abstract_tree/assignment.rs b/src/abstract_tree/assignment.rs index c157327..206c3db 100644 --- a/src/abstract_tree/assignment.rs +++ b/src/abstract_tree/assignment.rs @@ -1,11 +1,12 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Error, Identifier, Map, Result, Statement, Value}; +use crate::{AbstractTree, Error, Identifier, Map, Result, Statement, Type, Value}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Assignment { identifier: Identifier, + r#type: Option, operator: AssignmentOperator, statement: Statement, } @@ -21,10 +22,21 @@ impl AbstractTree for Assignment { fn from_syntax_node(source: &str, node: Node) -> Result { Error::expect_syntax_node(source, "assignment", node)?; - let identifier_node = node.child(0).unwrap(); + let identifier_node = node.child_by_field_name("identifier").unwrap(); let identifier = Identifier::from_syntax_node(source, identifier_node)?; - let operator_node = node.child(1).unwrap().child(0).unwrap(); + let type_node = node.child_by_field_name("type"); + let r#type = if let Some(type_node) = type_node { + Some(Type::from_syntax_node(source, type_node)?) + } else { + None + }; + + let operator_node = node + .child_by_field_name("assignment_operator") + .unwrap() + .child(0) + .unwrap(); let operator = match operator_node.kind() { "=" => AssignmentOperator::Equal, "+=" => AssignmentOperator::PlusEqual, @@ -39,11 +51,12 @@ impl AbstractTree for Assignment { } }; - let statement_node = node.child(2).unwrap(); + let statement_node = node.child_by_field_name("statement").unwrap(); let statement = Statement::from_syntax_node(source, statement_node)?; Ok(Assignment { identifier, + r#type, operator, statement, }) @@ -73,6 +86,28 @@ impl AbstractTree for Assignment { AssignmentOperator::Equal => value, }; + let expected_type = self.r#type.as_ref().unwrap_or(&Type::Any); + + match (expected_type, new_value.r#type()) { + (Type::Any, _) + | (Type::Boolean, Type::Boolean) + | (Type::Float, Type::Float) + | (Type::Function, Type::Function) + | (Type::Integer, Type::Integer) + | (Type::List, Type::List) + | (Type::Map, Type::Map) + | (Type::String, Type::String) + | (Type::Table, Type::Table) => {} + (Type::Boolean, _) => return Err(Error::ExpectedBoolean { actual: new_value }), + (Type::Float, _) => return Err(Error::ExpectedFloat { actual: new_value }), + (Type::Function, _) => return Err(Error::ExpectedFunction { actual: new_value }), + (Type::Integer, _) => return Err(Error::ExpectedInteger { actual: new_value }), + (Type::List, _) => return Err(Error::ExpectedList { actual: new_value }), + (Type::Map, _) => return Err(Error::ExpectedMap { actual: new_value }), + (Type::String, _) => return Err(Error::ExpectedString { actual: new_value }), + (Type::Table, _) => return Err(Error::ExpectedTable { actual: new_value }), + } + context.variables_mut()?.insert(key, new_value); Ok(Value::Empty) diff --git a/src/abstract_tree/type.rs b/src/abstract_tree/type.rs index 3c63cb3..34f0ef7 100644 --- a/src/abstract_tree/type.rs +++ b/src/abstract_tree/type.rs @@ -20,7 +20,9 @@ impl AbstractTree for Type { fn from_syntax_node(source: &str, node: Node) -> Result { Error::expect_syntax_node(source, "type", node)?; - let r#type = match &source[node.byte_range()] { + let range_without_punctuation = node.start_byte() + 1..node.end_byte() - 1; + + let r#type = match &source[range_without_punctuation] { "any" => Type::Any, "bool" => Type::Boolean, "float" => Type::Float, diff --git a/src/error.rs b/src/error.rs index 563b4dc..b25a468 100644 --- a/src/error.rs +++ b/src/error.rs @@ -59,7 +59,7 @@ pub enum Error { actual: Value, }, - ExpectedInt { + ExpectedInteger { actual: Value, }, @@ -270,24 +270,20 @@ impl fmt::Display for Error { "{identifier} expected a minimum of {minimum} arguments, but got {actual}.", ), ExpectedString { actual } => { - write!(f, "Expected a Value::String, but got {:?}.", actual) + write!(f, "Expected a string but got {:?}.", actual) + } + ExpectedInteger { actual } => write!(f, "Expected an integer, but got {:?}.", actual), + ExpectedFloat { actual } => write!(f, "Expected a float, but got {:?}.", actual), + ExpectedNumber { actual } => { + write!(f, "Expected a float or integer but got {:?}.", actual) + } + ExpectedNumberOrString { actual } => { + write!(f, "Expected a number or string, but got {:?}.", actual) } - ExpectedInt { actual } => write!(f, "Expected a Value::Int, but got {:?}.", actual), - ExpectedFloat { actual } => write!(f, "Expected a Value::Float, but got {:?}.", actual), - ExpectedNumber { actual } => write!( - f, - "Expected a Value::Float or Value::Int, but got {:?}.", - actual - ), - ExpectedNumberOrString { actual } => write!( - f, - "Expected a Value::Number or a Value::String, but got {:?}.", - actual - ), ExpectedBoolean { actual } => { - write!(f, "Expected a Value::Boolean, but got {:?}.", actual) + write!(f, "Expected a boolean, but got {:?}.", actual) } - ExpectedList { actual } => write!(f, "Expected a Value::List, but got {:?}.", actual), + ExpectedList { actual } => write!(f, "Expected a list, but got {:?}.", actual), ExpectedMinLengthList { minimum_len, actual_len, @@ -300,12 +296,12 @@ impl fmt::Display for Error { actual, } => write!( f, - "Expected a Value::List of len {}, but got {:?}.", + "Expected a list of len {}, but got {:?}.", expected_len, actual ), - ExpectedEmpty { actual } => write!(f, "Expected a Value::Empty, but got {:?}.", actual), - ExpectedMap { actual } => write!(f, "Expected a Value::Map, but got {:?}.", actual), - ExpectedTable { actual } => write!(f, "Expected a Value::Table, but got {:?}.", actual), + ExpectedEmpty { actual } => write!(f, "Expected an empty value, but got {:?}.", actual), + ExpectedMap { actual } => write!(f, "Expected a map, but got {:?}.", actual), + ExpectedTable { actual } => write!(f, "Expected a table, but got {:?}.", actual), ExpectedFunction { actual } => { write!(f, "Expected Value::Function, but got {:?}.", actual) } diff --git a/src/value/mod.rs b/src/value/mod.rs index d048f84..3c1e1e9 100644 --- a/src/value/mod.rs +++ b/src/value/mod.rs @@ -52,9 +52,9 @@ impl Value { Value::Function(_) => Type::Function, Value::String(_) => Type::String, Value::Float(_) => Type::Float, - Value::Integer(_) => todo!(), - Value::Boolean(_) => todo!(), - Value::Empty => todo!(), + Value::Integer(_) => Type::Integer, + Value::Boolean(_) => Type::Boolean, + Value::Empty => Type::Any, } } @@ -116,7 +116,7 @@ impl Value { pub fn as_integer(&self) -> Result { match self { Value::Integer(i) => Ok(*i), - value => Err(Error::ExpectedInt { + value => Err(Error::ExpectedInteger { actual: value.clone(), }), } @@ -540,7 +540,7 @@ impl TryFrom for i64 { if let Value::Integer(value) = value { Ok(value) } else { - Err(Error::ExpectedInt { actual: value }) + Err(Error::ExpectedInteger { actual: value }) } } } diff --git a/tree-sitter-dust/corpus/assignment.txt b/tree-sitter-dust/corpus/assignment.txt index da10584..c63a135 100644 --- a/tree-sitter-dust/corpus/assignment.txt +++ b/tree-sitter-dust/corpus/assignment.txt @@ -15,6 +15,24 @@ x = y (expression (identifier)))))) +================================================================================ +Simple Assignment with Type +================================================================================ + +x = y + +-------------------------------------------------------------------------------- + +(root + (statement + (assignment + (identifier) + (type) + (assignment_operator) + (statement + (expression + (identifier)))))) + ================================================================================ Map Item Assignment ================================================================================ diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index 4c6b8ad..313b437 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -62,7 +62,7 @@ Function Call Complex Function ================================================================================ -|message:str number:int| => { +|message number | => { (output message) (output number) } @@ -75,9 +75,9 @@ Complex Function (value (function (identifier) - (type_definition) + (type) (identifier) - (type_definition) + (type) (block (statement (expression diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index cac1cee..f5a6699 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -44,7 +44,7 @@ module.exports = grammar({ seq('(', $._expression_kind, ')'), )), - _expression_kind: $ => choice( + _expression_kind: $ => prec.right(choice( $.function_call, $.identifier, $.index, @@ -52,7 +52,7 @@ module.exports = grammar({ $.math, $.value, $.yield, - ), + )), _expression_list: $ => repeat1(prec.right(seq( $.expression, @@ -152,9 +152,10 @@ module.exports = grammar({ ), assignment: $ => seq( - $.identifier, - $.assignment_operator, - $.statement, + field('identifier', $.identifier), + optional(field('type', $.type)), + field('assignment_operator', $.assignment_operator), + field('statement', $.statement), ), index_assignment: $ => seq( @@ -258,15 +259,19 @@ module.exports = grammar({ $.string, ), - type_definition: $ => choice( - 'any', - 'bool', - 'fn', - 'int', - 'list', - 'map', - 'str', - 'table', + type: $ => seq( + '<', + choice( + 'any', + 'bool', + 'fn', + 'int', + 'list', + 'map', + 'str', + 'table', + ), + '>', ), function: $ => seq( @@ -274,8 +279,7 @@ module.exports = grammar({ '|', field('parameter', repeat(seq( $.identifier, - ':', - $.type_definition, + $.type, optional(',') ))), '|', diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 1d4a492..552c445 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -154,37 +154,41 @@ } }, "_expression_kind": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "function_call" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "index" - }, - { - "type": "SYMBOL", - "name": "logic" - }, - { - "type": "SYMBOL", - "name": "math" - }, - { - "type": "SYMBOL", - "name": "value" - }, - { - "type": "SYMBOL", - "name": "yield" - } - ] + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_call" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "index" + }, + { + "type": "SYMBOL", + "name": "logic" + }, + { + "type": "SYMBOL", + "name": "math" + }, + { + "type": "SYMBOL", + "name": "value" + }, + { + "type": "SYMBOL", + "name": "yield" + } + ] + } }, "_expression_list": { "type": "REPEAT1", @@ -704,16 +708,44 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "identifier", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { - "type": "SYMBOL", - "name": "assignment_operator" + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "BLANK" + } + ] }, { - "type": "SYMBOL", - "name": "statement" + "type": "FIELD", + "name": "assignment_operator", + "content": { + "type": "SYMBOL", + "name": "assignment_operator" + } + }, + { + "type": "FIELD", + "name": "statement", + "content": { + "type": "SYMBOL", + "name": "statement" + } } ] }, @@ -1073,36 +1105,53 @@ } ] }, - "type_definition": { - "type": "CHOICE", + "type": { + "type": "SEQ", "members": [ { "type": "STRING", - "value": "bool" + "value": "<" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "any" + }, + { + "type": "STRING", + "value": "bool" + }, + { + "type": "STRING", + "value": "fn" + }, + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "list" + }, + { + "type": "STRING", + "value": "map" + }, + { + "type": "STRING", + "value": "str" + }, + { + "type": "STRING", + "value": "table" + } + ] }, { "type": "STRING", - "value": "fn" - }, - { - "type": "STRING", - "value": "int" - }, - { - "type": "STRING", - "value": "list" - }, - { - "type": "STRING", - "value": "map" - }, - { - "type": "STRING", - "value": "str" - }, - { - "type": "STRING", - "value": "table" + "value": ">" } ] }, @@ -1131,13 +1180,9 @@ "type": "SYMBOL", "name": "identifier" }, - { - "type": "STRING", - "value": ":" - }, { "type": "SYMBOL", - "name": "type_definition" + "name": "type" }, { "type": "CHOICE", diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 8d46428..52cb4a9 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -2,24 +2,47 @@ { "type": "assignment", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "assignment_operator", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "statement", - "named": true - } - ] + "fields": { + "assignment_operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_operator", + "named": true + } + ] + }, + "identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "statement": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } } }, { @@ -180,16 +203,12 @@ "type": ",", "named": false }, - { - "type": ":", - "named": false - }, { "type": "identifier", "named": true }, { - "type": "type_definition", + "type": "type", "named": true } ] @@ -562,7 +581,7 @@ } }, { - "type": "type_definition", + "type": "type", "named": true, "fields": {} }, @@ -762,6 +781,10 @@ "type": "]", "named": false }, + { + "type": "any", + "named": false + }, { "type": "append", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 515a942..1e7e355 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 454 +#define STATE_COUNT 461 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 135 +#define SYMBOL_COUNT 136 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 90 +#define TOKEN_COUNT 91 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 2 +#define FIELD_COUNT 6 #define MAX_ALIAS_SEQUENCE_LENGTH 5 -#define PRODUCTION_ID_COUNT 4 +#define PRODUCTION_ID_COUNT 6 enum { sym_identifier = 1, @@ -68,89 +68,90 @@ enum { anon_sym_table = 49, anon_sym_return = 50, anon_sym_use = 51, - anon_sym_bool = 52, - anon_sym_fn = 53, - anon_sym_int = 54, - anon_sym_list = 55, - anon_sym_map = 56, - anon_sym_str = 57, - anon_sym_DASH_GT = 58, - anon_sym_assert = 59, - anon_sym_assert_equal = 60, - anon_sym_context = 61, - anon_sym_download = 62, - anon_sym_help = 63, - anon_sym_length = 64, - anon_sym_output = 65, - anon_sym_output_error = 66, - anon_sym_type = 67, - anon_sym_append = 68, - anon_sym_metadata = 69, - anon_sym_move = 70, - anon_sym_read = 71, - anon_sym_workdir = 72, - anon_sym_write = 73, - anon_sym_from_json = 74, - anon_sym_to_json = 75, - anon_sym_to_string = 76, - anon_sym_to_float = 77, - anon_sym_bash = 78, - anon_sym_fish = 79, - anon_sym_raw = 80, - anon_sym_sh = 81, - anon_sym_zsh = 82, - anon_sym_random = 83, - anon_sym_random_boolean = 84, - anon_sym_random_float = 85, - anon_sym_random_integer = 86, - anon_sym_columns = 87, - anon_sym_rows = 88, - anon_sym_reverse = 89, - sym_root = 90, - sym_block = 91, - sym_statement = 92, - sym_expression = 93, - sym__expression_kind = 94, - aux_sym__expression_list = 95, - sym_value = 96, - sym_boolean = 97, - sym_list = 98, - sym_map = 99, - sym_index = 100, - sym_math = 101, - sym_math_operator = 102, - sym_logic = 103, - sym_logic_operator = 104, - sym_assignment = 105, - sym_index_assignment = 106, - sym_assignment_operator = 107, - sym_if_else = 108, - sym_if = 109, - sym_else_if = 110, - sym_else = 111, - sym_match = 112, - sym_while = 113, - sym_for = 114, - sym_select = 115, - sym_insert = 116, - sym_identifier_list = 117, - sym_table = 118, - sym_return = 119, - sym_use = 120, - sym_type_definition = 121, - sym_function = 122, - sym_function_call = 123, - sym__context_defined_function = 124, - sym_built_in_function = 125, - sym_yield = 126, - sym__built_in_function_name = 127, - aux_sym_root_repeat1 = 128, - aux_sym_list_repeat1 = 129, - aux_sym_map_repeat1 = 130, - aux_sym_if_else_repeat1 = 131, - aux_sym_match_repeat1 = 132, - aux_sym_identifier_list_repeat1 = 133, - aux_sym_function_repeat1 = 134, + anon_sym_any = 52, + anon_sym_bool = 53, + anon_sym_fn = 54, + anon_sym_int = 55, + anon_sym_list = 56, + anon_sym_map = 57, + anon_sym_str = 58, + anon_sym_DASH_GT = 59, + anon_sym_assert = 60, + anon_sym_assert_equal = 61, + anon_sym_context = 62, + anon_sym_download = 63, + anon_sym_help = 64, + anon_sym_length = 65, + anon_sym_output = 66, + anon_sym_output_error = 67, + anon_sym_type = 68, + anon_sym_append = 69, + anon_sym_metadata = 70, + anon_sym_move = 71, + anon_sym_read = 72, + anon_sym_workdir = 73, + anon_sym_write = 74, + anon_sym_from_json = 75, + anon_sym_to_json = 76, + anon_sym_to_string = 77, + anon_sym_to_float = 78, + anon_sym_bash = 79, + anon_sym_fish = 80, + anon_sym_raw = 81, + anon_sym_sh = 82, + anon_sym_zsh = 83, + anon_sym_random = 84, + anon_sym_random_boolean = 85, + anon_sym_random_float = 86, + anon_sym_random_integer = 87, + anon_sym_columns = 88, + anon_sym_rows = 89, + anon_sym_reverse = 90, + sym_root = 91, + sym_block = 92, + sym_statement = 93, + sym_expression = 94, + sym__expression_kind = 95, + aux_sym__expression_list = 96, + sym_value = 97, + sym_boolean = 98, + sym_list = 99, + sym_map = 100, + sym_index = 101, + sym_math = 102, + sym_math_operator = 103, + sym_logic = 104, + sym_logic_operator = 105, + sym_assignment = 106, + sym_index_assignment = 107, + sym_assignment_operator = 108, + sym_if_else = 109, + sym_if = 110, + sym_else_if = 111, + sym_else = 112, + sym_match = 113, + sym_while = 114, + sym_for = 115, + sym_select = 116, + sym_insert = 117, + sym_identifier_list = 118, + sym_table = 119, + sym_return = 120, + sym_use = 121, + sym_type = 122, + sym_function = 123, + sym_function_call = 124, + sym__context_defined_function = 125, + sym_built_in_function = 126, + sym_yield = 127, + sym__built_in_function_name = 128, + aux_sym_root_repeat1 = 129, + aux_sym_list_repeat1 = 130, + aux_sym_map_repeat1 = 131, + aux_sym_if_else_repeat1 = 132, + aux_sym_match_repeat1 = 133, + aux_sym_identifier_list_repeat1 = 134, + aux_sym_function_repeat1 = 135, }; static const char * const ts_symbol_names[] = { @@ -206,6 +207,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_table] = "table", [anon_sym_return] = "return", [anon_sym_use] = "use", + [anon_sym_any] = "any", [anon_sym_bool] = "bool", [anon_sym_fn] = "fn", [anon_sym_int] = "int", @@ -275,7 +277,7 @@ static const char * const ts_symbol_names[] = { [sym_table] = "table", [sym_return] = "return", [sym_use] = "use", - [sym_type_definition] = "type_definition", + [sym_type] = "type", [sym_function] = "function", [sym_function_call] = "function_call", [sym__context_defined_function] = "_context_defined_function", @@ -344,6 +346,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_table] = anon_sym_table, [anon_sym_return] = anon_sym_return, [anon_sym_use] = anon_sym_use, + [anon_sym_any] = anon_sym_any, [anon_sym_bool] = anon_sym_bool, [anon_sym_fn] = anon_sym_fn, [anon_sym_int] = anon_sym_int, @@ -413,7 +416,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_table] = sym_table, [sym_return] = sym_return, [sym_use] = sym_use, - [sym_type_definition] = sym_type_definition, + [sym_type] = sym_type, [sym_function] = sym_function, [sym_function_call] = sym_function_call, [sym__context_defined_function] = sym__context_defined_function, @@ -638,6 +641,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_any] = { + .visible = true, + .named = false, + }, [anon_sym_bool] = { .visible = true, .named = false, @@ -914,7 +921,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_type_definition] = { + [sym_type] = { .visible = true, .named = true, }, @@ -973,28 +980,47 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }; enum { - field_body = 1, - field_parameter = 2, + field_assignment_operator = 1, + field_body = 2, + field_identifier = 3, + field_parameter = 4, + field_statement = 5, + field_type = 6, }; static const char * const ts_field_names[] = { [0] = NULL, + [field_assignment_operator] = "assignment_operator", [field_body] = "body", + [field_identifier] = "identifier", [field_parameter] = "parameter", + [field_statement] = "statement", + [field_type] = "type", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, - [2] = {.index = 1, .length = 1}, - [3] = {.index = 2, .length = 2}, + [2] = {.index = 1, .length = 3}, + [3] = {.index = 4, .length = 4}, + [4] = {.index = 8, .length = 1}, + [5] = {.index = 9, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_body, 1}, [1] = + {field_assignment_operator, 1}, + {field_identifier, 0}, + {field_statement, 2}, + [4] = + {field_assignment_operator, 2}, + {field_identifier, 0}, + {field_statement, 3}, + {field_type, 1}, + [8] = {field_body, 3}, - [2] = + [9] = {field_body, 4}, {field_parameter, 1}, }; @@ -1022,60 +1048,60 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [11] = 7, [12] = 12, [13] = 13, - [14] = 14, - [15] = 13, - [16] = 14, - [17] = 13, - [18] = 14, - [19] = 13, - [20] = 14, - [21] = 13, - [22] = 14, - [23] = 13, + [14] = 13, + [15] = 15, + [16] = 13, + [17] = 15, + [18] = 13, + [19] = 15, + [20] = 13, + [21] = 15, + [22] = 13, + [23] = 15, [24] = 13, - [25] = 14, + [25] = 13, [26] = 26, - [27] = 14, - [28] = 14, + [27] = 15, + [28] = 15, [29] = 13, - [30] = 14, - [31] = 13, + [30] = 15, + [31] = 15, [32] = 32, - [33] = 32, - [34] = 34, - [35] = 32, - [36] = 34, + [33] = 33, + [34] = 32, + [35] = 33, + [36] = 32, [37] = 32, - [38] = 34, - [39] = 32, - [40] = 34, - [41] = 32, + [38] = 33, + [39] = 33, + [40] = 33, + [41] = 33, [42] = 32, [43] = 32, - [44] = 34, - [45] = 34, - [46] = 34, - [47] = 34, + [44] = 33, + [45] = 32, + [46] = 33, + [47] = 32, [48] = 32, - [49] = 34, + [49] = 33, [50] = 50, [51] = 51, - [52] = 52, + [52] = 50, [53] = 51, - [54] = 52, + [54] = 54, [55] = 55, - [56] = 56, - [57] = 56, + [56] = 54, + [57] = 57, [58] = 58, [59] = 59, - [60] = 60, - [61] = 55, - [62] = 59, - [63] = 60, - [64] = 58, + [60] = 58, + [61] = 61, + [62] = 62, + [63] = 57, + [64] = 61, [65] = 65, - [66] = 66, - [67] = 67, + [66] = 62, + [67] = 59, [68] = 68, [69] = 69, [70] = 70, @@ -1090,378 +1116,385 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [79] = 79, [80] = 80, [81] = 81, - [82] = 56, - [83] = 60, + [82] = 82, + [83] = 83, [84] = 84, - [85] = 58, - [86] = 86, - [87] = 55, - [88] = 59, - [89] = 56, - [90] = 59, - [91] = 91, + [85] = 61, + [86] = 62, + [87] = 57, + [88] = 88, + [89] = 59, + [90] = 58, + [91] = 58, [92] = 92, - [93] = 93, + [93] = 61, [94] = 94, - [95] = 91, - [96] = 55, - [97] = 92, - [98] = 58, - [99] = 60, - [100] = 69, - [101] = 79, - [102] = 78, - [103] = 71, - [104] = 65, - [105] = 70, + [95] = 59, + [96] = 96, + [97] = 97, + [98] = 97, + [99] = 92, + [100] = 57, + [101] = 62, + [102] = 69, + [103] = 76, + [104] = 73, + [105] = 83, [106] = 81, - [107] = 76, - [108] = 75, - [109] = 80, - [110] = 74, - [111] = 68, - [112] = 72, - [113] = 73, - [114] = 77, - [115] = 115, - [116] = 116, - [117] = 59, - [118] = 55, - [119] = 60, - [120] = 58, - [121] = 56, - [122] = 56, + [107] = 68, + [108] = 78, + [109] = 70, + [110] = 80, + [111] = 72, + [112] = 74, + [113] = 75, + [114] = 79, + [115] = 71, + [116] = 77, + [117] = 117, + [118] = 118, + [119] = 61, + [120] = 57, + [121] = 58, + [122] = 58, [123] = 59, - [124] = 78, - [125] = 79, - [126] = 60, - [127] = 58, - [128] = 55, - [129] = 77, - [130] = 130, - [131] = 80, - [132] = 68, - [133] = 69, - [134] = 70, - [135] = 71, - [136] = 81, - [137] = 72, - [138] = 65, + [124] = 62, + [125] = 61, + [126] = 62, + [127] = 59, + [128] = 74, + [129] = 68, + [130] = 57, + [131] = 77, + [132] = 132, + [133] = 71, + [134] = 72, + [135] = 73, + [136] = 76, + [137] = 79, + [138] = 138, [139] = 139, - [140] = 140, - [141] = 73, - [142] = 74, - [143] = 75, - [144] = 76, + [140] = 75, + [141] = 69, + [142] = 78, + [143] = 70, + [144] = 83, [145] = 145, - [146] = 146, - [147] = 116, + [146] = 81, + [147] = 80, [148] = 148, - [149] = 115, - [150] = 150, - [151] = 78, + [149] = 118, + [150] = 117, + [151] = 151, [152] = 152, - [153] = 150, - [154] = 150, - [155] = 150, + [153] = 153, + [154] = 152, + [155] = 68, [156] = 156, - [157] = 79, - [158] = 150, - [159] = 159, - [160] = 160, + [157] = 74, + [158] = 152, + [159] = 152, + [160] = 152, [161] = 161, [162] = 162, [163] = 163, - [164] = 161, - [165] = 162, - [166] = 166, - [167] = 162, + [164] = 163, + [165] = 165, + [166] = 161, + [167] = 163, [168] = 161, - [169] = 161, - [170] = 162, + [169] = 163, + [170] = 163, [171] = 161, - [172] = 162, + [172] = 161, [173] = 173, [174] = 174, - [175] = 56, - [176] = 56, - [177] = 177, - [178] = 178, + [175] = 175, + [176] = 176, + [177] = 58, + [178] = 59, [179] = 179, - [180] = 180, - [181] = 58, - [182] = 79, - [183] = 183, - [184] = 180, - [185] = 58, - [186] = 60, - [187] = 187, - [188] = 60, + [180] = 58, + [181] = 181, + [182] = 58, + [183] = 68, + [184] = 57, + [185] = 59, + [186] = 61, + [187] = 62, + [188] = 188, [189] = 189, - [190] = 190, + [190] = 74, [191] = 191, - [192] = 78, - [193] = 59, - [194] = 55, - [195] = 55, - [196] = 59, - [197] = 56, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, [198] = 198, - [199] = 199, - [200] = 56, - [201] = 201, - [202] = 202, - [203] = 203, - [204] = 204, + [199] = 61, + [200] = 196, + [201] = 58, + [202] = 57, + [203] = 62, + [204] = 57, [205] = 205, - [206] = 60, - [207] = 59, - [208] = 55, - [209] = 209, - [210] = 210, - [211] = 211, - [212] = 58, - [213] = 213, - [214] = 214, - [215] = 215, - [216] = 215, - [217] = 215, - [218] = 215, - [219] = 213, - [220] = 214, - [221] = 215, - [222] = 211, - [223] = 213, - [224] = 214, - [225] = 215, - [226] = 213, - [227] = 211, - [228] = 204, - [229] = 211, - [230] = 213, - [231] = 214, - [232] = 60, - [233] = 59, - [234] = 201, - [235] = 55, - [236] = 201, - [237] = 215, - [238] = 205, - [239] = 203, - [240] = 211, - [241] = 84, - [242] = 213, - [243] = 201, - [244] = 215, - [245] = 211, - [246] = 213, - [247] = 214, - [248] = 214, - [249] = 209, - [250] = 211, - [251] = 213, - [252] = 214, - [253] = 210, - [254] = 254, - [255] = 255, - [256] = 211, - [257] = 211, - [258] = 215, - [259] = 201, - [260] = 58, - [261] = 215, - [262] = 254, - [263] = 213, - [264] = 255, - [265] = 214, - [266] = 202, - [267] = 211, - [268] = 213, - [269] = 214, - [270] = 214, - [271] = 79, - [272] = 79, - [273] = 72, - [274] = 70, - [275] = 81, + [206] = 61, + [207] = 207, + [208] = 208, + [209] = 205, + [210] = 62, + [211] = 205, + [212] = 208, + [213] = 207, + [214] = 62, + [215] = 61, + [216] = 57, + [217] = 217, + [218] = 59, + [219] = 219, + [220] = 205, + [221] = 208, + [222] = 207, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 205, + [228] = 207, + [229] = 208, + [230] = 205, + [231] = 223, + [232] = 207, + [233] = 224, + [234] = 224, + [235] = 207, + [236] = 236, + [237] = 65, + [238] = 208, + [239] = 236, + [240] = 224, + [241] = 207, + [242] = 208, + [243] = 208, + [244] = 244, + [245] = 205, + [246] = 224, + [247] = 219, + [248] = 224, + [249] = 205, + [250] = 225, + [251] = 207, + [252] = 208, + [253] = 205, + [254] = 244, + [255] = 207, + [256] = 224, + [257] = 208, + [258] = 217, + [259] = 205, + [260] = 244, + [261] = 244, + [262] = 262, + [263] = 224, + [264] = 262, + [265] = 265, + [266] = 59, + [267] = 224, + [268] = 88, + [269] = 265, + [270] = 224, + [271] = 226, + [272] = 244, + [273] = 207, + [274] = 208, + [275] = 83, [276] = 77, - [277] = 80, - [278] = 78, - [279] = 76, - [280] = 71, - [281] = 78, - [282] = 67, - [283] = 65, - [284] = 76, - [285] = 69, - [286] = 75, - [287] = 68, - [288] = 70, - [289] = 73, - [290] = 75, - [291] = 74, - [292] = 66, - [293] = 74, - [294] = 71, - [295] = 73, - [296] = 68, - [297] = 81, - [298] = 65, - [299] = 77, - [300] = 69, - [301] = 80, - [302] = 72, - [303] = 303, - [304] = 94, - [305] = 93, - [306] = 92, - [307] = 92, - [308] = 308, - [309] = 309, - [310] = 309, + [277] = 69, + [278] = 74, + [279] = 71, + [280] = 68, + [281] = 76, + [282] = 81, + [283] = 80, + [284] = 68, + [285] = 82, + [286] = 74, + [287] = 80, + [288] = 78, + [289] = 72, + [290] = 81, + [291] = 77, + [292] = 75, + [293] = 79, + [294] = 70, + [295] = 75, + [296] = 83, + [297] = 73, + [298] = 72, + [299] = 71, + [300] = 76, + [301] = 79, + [302] = 73, + [303] = 78, + [304] = 70, + [305] = 69, + [306] = 306, + [307] = 97, + [308] = 97, + [309] = 96, + [310] = 94, [311] = 311, - [312] = 312, - [313] = 312, - [314] = 311, - [315] = 308, + [312] = 311, + [313] = 313, + [314] = 313, + [315] = 315, [316] = 316, [317] = 316, - [318] = 174, - [319] = 79, - [320] = 78, - [321] = 321, - [322] = 322, - [323] = 323, + [318] = 315, + [319] = 319, + [320] = 319, + [321] = 74, + [322] = 68, + [323] = 193, [324] = 324, [325] = 325, [326] = 326, - [327] = 140, - [328] = 130, + [327] = 327, + [328] = 328, [329] = 329, - [330] = 146, - [331] = 78, - [332] = 152, - [333] = 156, - [334] = 79, - [335] = 191, - [336] = 179, - [337] = 178, - [338] = 189, - [339] = 187, - [340] = 177, - [341] = 180, - [342] = 199, - [343] = 198, - [344] = 180, - [345] = 183, - [346] = 190, + [330] = 145, + [331] = 132, + [332] = 332, + [333] = 148, + [334] = 156, + [335] = 74, + [336] = 153, + [337] = 68, + [338] = 338, + [339] = 196, + [340] = 197, + [341] = 198, + [342] = 176, + [343] = 179, + [344] = 196, + [345] = 194, + [346] = 195, [347] = 347, - [348] = 348, - [349] = 349, - [350] = 347, - [351] = 351, - [352] = 352, - [353] = 353, + [348] = 188, + [349] = 189, + [350] = 181, + [351] = 191, + [352] = 192, + [353] = 347, [354] = 354, [355] = 355, [356] = 356, [357] = 357, - [358] = 358, - [359] = 353, - [360] = 351, + [358] = 357, + [359] = 359, + [360] = 357, [361] = 361, [362] = 362, - [363] = 351, - [364] = 353, - [365] = 351, - [366] = 353, - [367] = 353, - [368] = 352, - [369] = 351, - [370] = 358, - [371] = 352, - [372] = 347, - [373] = 373, - [374] = 374, - [375] = 352, - [376] = 376, - [377] = 347, - [378] = 349, - [379] = 373, - [380] = 349, - [381] = 358, - [382] = 358, - [383] = 349, - [384] = 352, - [385] = 358, - [386] = 347, - [387] = 362, - [388] = 349, + [363] = 359, + [364] = 356, + [365] = 357, + [366] = 359, + [367] = 367, + [368] = 368, + [369] = 359, + [370] = 354, + [371] = 357, + [372] = 356, + [373] = 362, + [374] = 356, + [375] = 354, + [376] = 362, + [377] = 367, + [378] = 359, + [379] = 379, + [380] = 379, + [381] = 354, + [382] = 367, + [383] = 383, + [384] = 384, + [385] = 367, + [386] = 354, + [387] = 367, + [388] = 361, [389] = 389, [390] = 390, - [391] = 390, - [392] = 392, - [393] = 390, - [394] = 390, - [395] = 390, - [396] = 390, + [391] = 391, + [392] = 356, + [393] = 393, + [394] = 362, + [395] = 362, + [396] = 396, [397] = 397, - [398] = 390, - [399] = 390, - [400] = 400, + [398] = 396, + [399] = 396, + [400] = 396, [401] = 401, - [402] = 390, - [403] = 390, - [404] = 400, - [405] = 405, + [402] = 402, + [403] = 396, + [404] = 396, + [405] = 396, [406] = 406, - [407] = 407, + [407] = 396, [408] = 408, - [409] = 409, - [410] = 410, - [411] = 411, + [409] = 396, + [410] = 396, + [411] = 406, [412] = 412, [413] = 413, [414] = 414, [415] = 415, [416] = 416, - [417] = 412, - [418] = 411, - [419] = 410, - [420] = 414, - [421] = 409, - [422] = 410, - [423] = 412, - [424] = 424, - [425] = 405, - [426] = 414, - [427] = 427, - [428] = 409, - [429] = 410, - [430] = 407, - [431] = 409, - [432] = 412, - [433] = 413, - [434] = 424, - [435] = 435, - [436] = 411, - [437] = 412, - [438] = 410, - [439] = 416, - [440] = 411, - [441] = 414, - [442] = 414, - [443] = 416, - [444] = 411, - [445] = 406, - [446] = 409, - [447] = 416, - [448] = 411, - [449] = 411, - [450] = 411, - [451] = 411, - [452] = 408, - [453] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 415, + [422] = 418, + [423] = 423, + [424] = 419, + [425] = 425, + [426] = 426, + [427] = 415, + [428] = 425, + [429] = 415, + [430] = 412, + [431] = 431, + [432] = 425, + [433] = 426, + [434] = 426, + [435] = 413, + [436] = 419, + [437] = 426, + [438] = 420, + [439] = 431, + [440] = 425, + [441] = 415, + [442] = 425, + [443] = 418, + [444] = 419, + [445] = 414, + [446] = 423, + [447] = 418, + [448] = 448, + [449] = 449, + [450] = 423, + [451] = 418, + [452] = 426, + [453] = 423, + [454] = 423, + [455] = 418, + [456] = 418, + [457] = 418, + [458] = 418, + [459] = 416, + [460] = 419, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1469,570 +1502,587 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(27); + if (eof) ADVANCE(29); if (lookahead == '!') ADVANCE(10); if (lookahead == '"') ADVANCE(5); - if (lookahead == '#') ADVANCE(19); - if (lookahead == '%') ADVANCE(65); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '%') ADVANCE(67); if (lookahead == '&') ADVANCE(7); if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(33); - if (lookahead == ')') ADVANCE(34); - if (lookahead == '*') ADVANCE(63); - if (lookahead == '+') ADVANCE(58); - if (lookahead == ',') ADVANCE(35); - if (lookahead == '-') ADVANCE(61); + if (lookahead == '(') ADVANCE(35); + if (lookahead == ')') ADVANCE(36); + if (lookahead == '*') ADVANCE(65); + if (lookahead == '+') ADVANCE(60); + if (lookahead == ',') ADVANCE(37); + if (lookahead == '-') ADVANCE(63); if (lookahead == '.') ADVANCE(9); - if (lookahead == '/') ADVANCE(64); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - if (lookahead == ':') ADVANCE(55); - if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(71); - if (lookahead == '=') ADVANCE(53); - if (lookahead == '>') ADVANCE(70); - if (lookahead == '[') ADVANCE(50); - if (lookahead == ']') ADVANCE(51); - if (lookahead == '`') ADVANCE(13); - if (lookahead == 'a') ADVANCE(43); - if (lookahead == 'e') ADVANCE(41); - if (lookahead == '{') ADVANCE(30); - if (lookahead == '|') ADVANCE(80); - if (lookahead == '}') ADVANCE(31); + if (lookahead == '/') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); + if (lookahead == ':') ADVANCE(57); + if (lookahead == ';') ADVANCE(34); + if (lookahead == '<') ADVANCE(75); + if (lookahead == '=') ADVANCE(55); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '[') ADVANCE(52); + if (lookahead == ']') ADVANCE(53); + if (lookahead == '`') ADVANCE(14); + if (lookahead == 'a') ADVANCE(45); + if (lookahead == 'e') ADVANCE(43); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(84); + if (lookahead == '}') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 1: if (lookahead == '!') ADVANCE(10); if (lookahead == '"') ADVANCE(5); - if (lookahead == '#') ADVANCE(19); - if (lookahead == '%') ADVANCE(65); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '%') ADVANCE(67); if (lookahead == '&') ADVANCE(7); if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(33); - if (lookahead == ')') ADVANCE(34); - if (lookahead == '*') ADVANCE(63); - if (lookahead == '+') ADVANCE(57); - if (lookahead == ',') ADVANCE(35); - if (lookahead == '-') ADVANCE(62); + if (lookahead == '(') ADVANCE(35); + if (lookahead == ')') ADVANCE(36); + if (lookahead == '*') ADVANCE(65); + if (lookahead == '+') ADVANCE(59); + if (lookahead == ',') ADVANCE(37); + if (lookahead == '-') ADVANCE(64); if (lookahead == '.') ADVANCE(9); - if (lookahead == '/') ADVANCE(64); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - if (lookahead == ':') ADVANCE(55); - if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(71); - if (lookahead == '=') ADVANCE(53); - if (lookahead == '>') ADVANCE(70); - if (lookahead == '[') ADVANCE(50); - if (lookahead == ']') ADVANCE(51); - if (lookahead == '`') ADVANCE(13); - if (lookahead == '|') ADVANCE(80); + if (lookahead == '/') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); + if (lookahead == ':') ADVANCE(57); + if (lookahead == ';') ADVANCE(34); + if (lookahead == '<') ADVANCE(75); + if (lookahead == '=') ADVANCE(55); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '[') ADVANCE(52); + if (lookahead == ']') ADVANCE(53); + if (lookahead == '`') ADVANCE(14); + if (lookahead == '|') ADVANCE(84); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 2: if (lookahead == '!') ADVANCE(10); - if (lookahead == '#') ADVANCE(19); - if (lookahead == '%') ADVANCE(65); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '%') ADVANCE(67); if (lookahead == '&') ADVANCE(7); - if (lookahead == ')') ADVANCE(34); - if (lookahead == '*') ADVANCE(63); - if (lookahead == '+') ADVANCE(58); - if (lookahead == ',') ADVANCE(35); - if (lookahead == '-') ADVANCE(59); + if (lookahead == ')') ADVANCE(36); + if (lookahead == '*') ADVANCE(65); + if (lookahead == '+') ADVANCE(60); + if (lookahead == ',') ADVANCE(37); + if (lookahead == '-') ADVANCE(61); if (lookahead == '.') ADVANCE(9); - if (lookahead == '/') ADVANCE(64); - if (lookahead == ':') ADVANCE(55); - if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(71); - if (lookahead == '=') ADVANCE(52); - if (lookahead == '>') ADVANCE(70); - if (lookahead == '|') ADVANCE(20); + if (lookahead == '/') ADVANCE(66); + if (lookahead == ':') ADVANCE(57); + if (lookahead == ';') ADVANCE(34); + if (lookahead == '<') ADVANCE(75); + if (lookahead == '=') ADVANCE(54); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '|') ADVANCE(21); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 3: if (lookahead == '!') ADVANCE(10); - if (lookahead == '#') ADVANCE(19); - if (lookahead == '%') ADVANCE(65); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '%') ADVANCE(67); if (lookahead == '&') ADVANCE(7); - if (lookahead == ')') ADVANCE(34); - if (lookahead == '*') ADVANCE(63); - if (lookahead == '+') ADVANCE(57); - if (lookahead == ',') ADVANCE(35); - if (lookahead == '-') ADVANCE(60); + if (lookahead == ')') ADVANCE(36); + if (lookahead == '*') ADVANCE(65); + if (lookahead == '+') ADVANCE(59); + if (lookahead == ',') ADVANCE(37); + if (lookahead == '-') ADVANCE(62); if (lookahead == '.') ADVANCE(9); - if (lookahead == '/') ADVANCE(64); - if (lookahead == ':') ADVANCE(55); - if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(71); - if (lookahead == '=') ADVANCE(11); - if (lookahead == '>') ADVANCE(70); - if (lookahead == '{') ADVANCE(30); - if (lookahead == '|') ADVANCE(20); + if (lookahead == '/') ADVANCE(66); + if (lookahead == ':') ADVANCE(57); + if (lookahead == ';') ADVANCE(34); + if (lookahead == '<') ADVANCE(75); + if (lookahead == '=') ADVANCE(12); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(21); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 4: if (lookahead == '"') ADVANCE(5); - if (lookahead == '#') ADVANCE(19); + if (lookahead == '#') ADVANCE(20); if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(33); - if (lookahead == ')') ADVANCE(34); - if (lookahead == ',') ADVANCE(35); - if (lookahead == '-') ADVANCE(21); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - if (lookahead == ';') ADVANCE(32); - if (lookahead == '=') ADVANCE(12); - if (lookahead == '[') ADVANCE(50); - if (lookahead == ']') ADVANCE(51); - if (lookahead == '`') ADVANCE(13); - if (lookahead == '{') ADVANCE(30); - if (lookahead == '|') ADVANCE(79); + if (lookahead == '(') ADVANCE(35); + if (lookahead == ')') ADVANCE(36); + if (lookahead == '+') ADVANCE(11); + if (lookahead == ',') ADVANCE(37); + if (lookahead == '-') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); + if (lookahead == ';') ADVANCE(34); + if (lookahead == '=') ADVANCE(56); + if (lookahead == '[') ADVANCE(52); + if (lookahead == ']') ADVANCE(53); + if (lookahead == '`') ADVANCE(14); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(83); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(49); + if (lookahead == '"') ADVANCE(51); if (lookahead != 0) ADVANCE(5); END_STATE(); case 6: - if (lookahead == '#') ADVANCE(19); - if (lookahead == ')') ADVANCE(34); - if (lookahead == ',') ADVANCE(35); - if (lookahead == ';') ADVANCE(32); - if (lookahead == 'e') ADVANCE(41); + if (lookahead == '#') ADVANCE(20); + if (lookahead == ')') ADVANCE(36); + if (lookahead == ',') ADVANCE(37); + if (lookahead == ';') ADVANCE(34); + if (lookahead == 'e') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 7: - if (lookahead == '&') ADVANCE(68); + if (lookahead == '&') ADVANCE(70); END_STATE(); case 8: - if (lookahead == '\'') ADVANCE(49); + if (lookahead == '\'') ADVANCE(51); if (lookahead != 0) ADVANCE(8); END_STATE(); case 9: - if (lookahead == '.') ADVANCE(56); + if (lookahead == '.') ADVANCE(58); END_STATE(); case 10: - if (lookahead == '=') ADVANCE(67); + if (lookahead == '=') ADVANCE(69); END_STATE(); case 11: - if (lookahead == '=') ADVANCE(66); - if (lookahead == '>') ADVANCE(77); + if (lookahead == '=') ADVANCE(78); END_STATE(); case 12: - if (lookahead == '>') ADVANCE(77); + if (lookahead == '=') ADVANCE(68); + if (lookahead == '>') ADVANCE(81); END_STATE(); case 13: - if (lookahead == '`') ADVANCE(49); - if (lookahead != 0) ADVANCE(13); + if (lookahead == '>') ADVANCE(81); END_STATE(); case 14: - if (lookahead == 'f') ADVANCE(17); + if (lookahead == '`') ADVANCE(51); + if (lookahead != 0) ADVANCE(14); END_STATE(); case 15: - if (lookahead == 'f') ADVANCE(76); + if (lookahead == 'f') ADVANCE(18); END_STATE(); case 16: - if (lookahead == 'i') ADVANCE(15); + if (lookahead == 'f') ADVANCE(80); END_STATE(); case 17: - if (lookahead == 'o') ADVANCE(18); + if (lookahead == 'i') ADVANCE(16); END_STATE(); case 18: - if (lookahead == 'r') ADVANCE(78); + if (lookahead == 'o') ADVANCE(19); END_STATE(); case 19: - if (lookahead == '|') ADVANCE(29); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(28); - if (lookahead != 0) ADVANCE(19); + if (lookahead == 'r') ADVANCE(82); END_STATE(); case 20: - if (lookahead == '|') ADVANCE(69); + if (lookahead == '|') ADVANCE(31); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(30); + if (lookahead != 0) ADVANCE(20); END_STATE(); case 21: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); + if (lookahead == '|') ADVANCE(71); END_STATE(); case 22: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); END_STATE(); case 23: - if (eof) ADVANCE(27); - if (lookahead == '!') ADVANCE(10); - if (lookahead == '"') ADVANCE(5); - if (lookahead == '#') ADVANCE(19); - if (lookahead == '%') ADVANCE(65); - if (lookahead == '&') ADVANCE(7); - if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(33); - if (lookahead == '*') ADVANCE(63); - if (lookahead == '+') ADVANCE(58); - if (lookahead == '-') ADVANCE(61); - if (lookahead == '.') ADVANCE(9); - if (lookahead == '/') ADVANCE(64); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - if (lookahead == ':') ADVANCE(55); - if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(71); - if (lookahead == '=') ADVANCE(53); - if (lookahead == '>') ADVANCE(70); - if (lookahead == '[') ADVANCE(50); - if (lookahead == '`') ADVANCE(13); - if (lookahead == 'a') ADVANCE(43); - if (lookahead == '{') ADVANCE(30); - if (lookahead == '|') ADVANCE(80); - if (lookahead == '}') ADVANCE(31); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(23) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(46); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); + if (lookahead == '=') ADVANCE(79); END_STATE(); case 24: - if (eof) ADVANCE(27); - if (lookahead == '!') ADVANCE(10); - if (lookahead == '"') ADVANCE(5); - if (lookahead == '#') ADVANCE(19); - if (lookahead == '%') ADVANCE(65); - if (lookahead == '&') ADVANCE(7); - if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(33); - if (lookahead == '*') ADVANCE(63); - if (lookahead == '+') ADVANCE(57); - if (lookahead == '-') ADVANCE(62); - if (lookahead == '.') ADVANCE(9); - if (lookahead == '/') ADVANCE(64); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - if (lookahead == ':') ADVANCE(55); - if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(71); - if (lookahead == '=') ADVANCE(11); - if (lookahead == '>') ADVANCE(70); - if (lookahead == '[') ADVANCE(50); - if (lookahead == '`') ADVANCE(13); - if (lookahead == 'a') ADVANCE(43); - if (lookahead == '{') ADVANCE(30); - if (lookahead == '|') ADVANCE(80); - if (lookahead == '}') ADVANCE(31); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(24) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(46); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(50); END_STATE(); case 25: - if (eof) ADVANCE(27); + if (eof) ADVANCE(29); + if (lookahead == '!') ADVANCE(10); if (lookahead == '"') ADVANCE(5); - if (lookahead == '#') ADVANCE(19); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '%') ADVANCE(67); + if (lookahead == '&') ADVANCE(7); if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(33); - if (lookahead == '-') ADVANCE(21); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - if (lookahead == ';') ADVANCE(32); - if (lookahead == '=') ADVANCE(54); - if (lookahead == '[') ADVANCE(50); - if (lookahead == '`') ADVANCE(13); - if (lookahead == 'a') ADVANCE(43); - if (lookahead == '{') ADVANCE(30); - if (lookahead == '|') ADVANCE(79); - if (lookahead == '}') ADVANCE(31); + if (lookahead == '(') ADVANCE(35); + if (lookahead == '*') ADVANCE(65); + if (lookahead == '+') ADVANCE(60); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '.') ADVANCE(9); + if (lookahead == '/') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); + if (lookahead == ':') ADVANCE(57); + if (lookahead == ';') ADVANCE(34); + if (lookahead == '<') ADVANCE(75); + if (lookahead == '=') ADVANCE(55); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '[') ADVANCE(52); + if (lookahead == '`') ADVANCE(14); + if (lookahead == 'a') ADVANCE(45); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(84); + if (lookahead == '}') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(25) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 26: - if (eof) ADVANCE(27); + if (eof) ADVANCE(29); + if (lookahead == '!') ADVANCE(10); if (lookahead == '"') ADVANCE(5); - if (lookahead == '#') ADVANCE(19); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '%') ADVANCE(67); + if (lookahead == '&') ADVANCE(7); if (lookahead == '\'') ADVANCE(8); - if (lookahead == '(') ADVANCE(33); - if (lookahead == '-') ADVANCE(21); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - if (lookahead == ';') ADVANCE(32); + if (lookahead == '(') ADVANCE(35); + if (lookahead == '*') ADVANCE(65); + if (lookahead == '+') ADVANCE(59); + if (lookahead == '-') ADVANCE(64); + if (lookahead == '.') ADVANCE(9); + if (lookahead == '/') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); + if (lookahead == ':') ADVANCE(57); + if (lookahead == ';') ADVANCE(34); + if (lookahead == '<') ADVANCE(75); if (lookahead == '=') ADVANCE(12); - if (lookahead == '[') ADVANCE(50); - if (lookahead == '`') ADVANCE(13); - if (lookahead == 'a') ADVANCE(43); - if (lookahead == 'e') ADVANCE(41); - if (lookahead == '{') ADVANCE(30); - if (lookahead == '|') ADVANCE(79); - if (lookahead == '}') ADVANCE(31); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '[') ADVANCE(52); + if (lookahead == '`') ADVANCE(14); + if (lookahead == 'a') ADVANCE(45); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(84); + if (lookahead == '}') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(26) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 27: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(29); + if (lookahead == '"') ADVANCE(5); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '(') ADVANCE(35); + if (lookahead == '+') ADVANCE(11); + if (lookahead == '-') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); + if (lookahead == ';') ADVANCE(34); + if (lookahead == '<') ADVANCE(74); + if (lookahead == '=') ADVANCE(56); + if (lookahead == '>') ADVANCE(72); + if (lookahead == '[') ADVANCE(52); + if (lookahead == '`') ADVANCE(14); + if (lookahead == 'a') ADVANCE(45); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(83); + if (lookahead == '}') ADVANCE(33); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(27) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 28: - ACCEPT_TOKEN(sym__comment); + if (eof) ADVANCE(29); + if (lookahead == '"') ADVANCE(5); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '\'') ADVANCE(8); + if (lookahead == '(') ADVANCE(35); + if (lookahead == '-') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); + if (lookahead == ';') ADVANCE(34); + if (lookahead == '=') ADVANCE(13); + if (lookahead == '[') ADVANCE(52); + if (lookahead == '`') ADVANCE(14); + if (lookahead == 'a') ADVANCE(45); + if (lookahead == 'e') ADVANCE(43); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(83); + if (lookahead == '}') ADVANCE(33); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(28) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 29: - ACCEPT_TOKEN(sym__comment); - if (lookahead == '|') ADVANCE(29); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(28); - if (lookahead != 0) ADVANCE(19); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 30: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(sym__comment); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(sym__comment); + if (lookahead == '|') ADVANCE(31); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(30); + if (lookahead != 0) ADVANCE(20); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 35: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 36: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 37: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(16); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 38: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(14); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); END_STATE(); case 39: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(38); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36); + if (lookahead == ' ') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 40: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36); + if (lookahead == ' ') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 41: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(44); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36); + if (lookahead == 'c') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 42: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(39); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36); + if (lookahead == 'e') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(45); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36); + if (lookahead == 'l') ADVANCE(46); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36); + if (lookahead == 'n') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36); + if (lookahead == 's') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 46: ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36); + if (lookahead == 's') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 47: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 48: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 49: - ACCEPT_TOKEN(sym_string); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(50); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(sym_string); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(66); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(66); - if (lookahead == '>') ADVANCE(77); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 54: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(77); + if (lookahead == '=') ADVANCE(68); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(68); + if (lookahead == '>') ADVANCE(81); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_DOT_DOT); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(81); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(74); + ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(75); - if (lookahead == '>') ADVANCE(81); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(81); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(78); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - if (lookahead == '=') ADVANCE(75); - if (lookahead == '>') ADVANCE(81); + if (lookahead == '=') ADVANCE(79); + if (lookahead == '>') ADVANCE(85); END_STATE(); case 62: ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - if (lookahead == '>') ADVANCE(81); + if (lookahead == '>') ADVANCE(85); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); + if (lookahead == '=') ADVANCE(79); + if (lookahead == '>') ADVANCE(85); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49); + if (lookahead == '>') ADVANCE(85); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(72); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(73); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(76); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(77); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_elseif); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_asyncfor); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(69); + ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); case 81: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_asyncfor); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(71); + END_STATE(); + case 85: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); default: @@ -2068,419 +2118,420 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 'p') ADVANCE(18); - if (lookahead == 's') ADVANCE(19); + if (lookahead == 'n') ADVANCE(18); + if (lookahead == 'p') ADVANCE(19); + if (lookahead == 's') ADVANCE(20); END_STATE(); case 2: - if (lookahead == 'a') ADVANCE(20); - if (lookahead == 'o') ADVANCE(21); - END_STATE(); - case 3: + if (lookahead == 'a') ADVANCE(21); if (lookahead == 'o') ADVANCE(22); END_STATE(); - case 4: + case 3: if (lookahead == 'o') ADVANCE(23); END_STATE(); + case 4: + if (lookahead == 'o') ADVANCE(24); + END_STATE(); case 5: - if (lookahead == 'l') ADVANCE(24); + if (lookahead == 'l') ADVANCE(25); END_STATE(); case 6: - if (lookahead == 'a') ADVANCE(25); - if (lookahead == 'i') ADVANCE(26); - if (lookahead == 'n') ADVANCE(27); - if (lookahead == 'o') ADVANCE(28); - if (lookahead == 'r') ADVANCE(29); + if (lookahead == 'a') ADVANCE(26); + if (lookahead == 'i') ADVANCE(27); + if (lookahead == 'n') ADVANCE(28); + if (lookahead == 'o') ADVANCE(29); + if (lookahead == 'r') ADVANCE(30); END_STATE(); case 7: - if (lookahead == 'e') ADVANCE(30); + if (lookahead == 'e') ADVANCE(31); END_STATE(); case 8: - if (lookahead == 'f') ADVANCE(31); - if (lookahead == 'n') ADVANCE(32); + if (lookahead == 'f') ADVANCE(32); + if (lookahead == 'n') ADVANCE(33); END_STATE(); case 9: - if (lookahead == 'e') ADVANCE(33); - if (lookahead == 'i') ADVANCE(34); + if (lookahead == 'e') ADVANCE(34); + if (lookahead == 'i') ADVANCE(35); END_STATE(); case 10: - if (lookahead == 'a') ADVANCE(35); - if (lookahead == 'e') ADVANCE(36); - if (lookahead == 'o') ADVANCE(37); + if (lookahead == 'a') ADVANCE(36); + if (lookahead == 'e') ADVANCE(37); + if (lookahead == 'o') ADVANCE(38); END_STATE(); case 11: - if (lookahead == 'u') ADVANCE(38); + if (lookahead == 'u') ADVANCE(39); END_STATE(); case 12: - if (lookahead == 'a') ADVANCE(39); - if (lookahead == 'e') ADVANCE(40); - if (lookahead == 'o') ADVANCE(41); + if (lookahead == 'a') ADVANCE(40); + if (lookahead == 'e') ADVANCE(41); + if (lookahead == 'o') ADVANCE(42); END_STATE(); case 13: - if (lookahead == 'e') ADVANCE(42); - if (lookahead == 'h') ADVANCE(43); - if (lookahead == 't') ADVANCE(44); + if (lookahead == 'e') ADVANCE(43); + if (lookahead == 'h') ADVANCE(44); + if (lookahead == 't') ADVANCE(45); END_STATE(); case 14: - if (lookahead == 'a') ADVANCE(45); - if (lookahead == 'o') ADVANCE(46); - if (lookahead == 'r') ADVANCE(47); - if (lookahead == 'y') ADVANCE(48); + if (lookahead == 'a') ADVANCE(46); + if (lookahead == 'o') ADVANCE(47); + if (lookahead == 'r') ADVANCE(48); + if (lookahead == 'y') ADVANCE(49); END_STATE(); case 15: - if (lookahead == 's') ADVANCE(49); + if (lookahead == 's') ADVANCE(50); END_STATE(); case 16: - if (lookahead == 'h') ADVANCE(50); - if (lookahead == 'o') ADVANCE(51); - if (lookahead == 'r') ADVANCE(52); + if (lookahead == 'h') ADVANCE(51); + if (lookahead == 'o') ADVANCE(52); + if (lookahead == 'r') ADVANCE(53); END_STATE(); case 17: - if (lookahead == 's') ADVANCE(53); + if (lookahead == 's') ADVANCE(54); END_STATE(); case 18: - if (lookahead == 'p') ADVANCE(54); + if (lookahead == 'y') ADVANCE(55); END_STATE(); case 19: - if (lookahead == 's') ADVANCE(55); - if (lookahead == 'y') ADVANCE(56); + if (lookahead == 'p') ADVANCE(56); END_STATE(); case 20: if (lookahead == 's') ADVANCE(57); + if (lookahead == 'y') ADVANCE(58); END_STATE(); case 21: - if (lookahead == 'o') ADVANCE(58); + if (lookahead == 's') ADVANCE(59); END_STATE(); case 22: - if (lookahead == 'l') ADVANCE(59); - if (lookahead == 'n') ADVANCE(60); + if (lookahead == 'o') ADVANCE(60); END_STATE(); case 23: - if (lookahead == 'w') ADVANCE(61); + if (lookahead == 'l') ADVANCE(61); + if (lookahead == 'n') ADVANCE(62); END_STATE(); case 24: - if (lookahead == 's') ADVANCE(62); + if (lookahead == 'w') ADVANCE(63); END_STATE(); case 25: - if (lookahead == 'l') ADVANCE(63); - END_STATE(); - case 26: if (lookahead == 's') ADVANCE(64); END_STATE(); + case 26: + if (lookahead == 'l') ADVANCE(65); + END_STATE(); case 27: - ACCEPT_TOKEN(anon_sym_fn); + if (lookahead == 's') ADVANCE(66); END_STATE(); case 28: - if (lookahead == 'r') ADVANCE(65); + ACCEPT_TOKEN(anon_sym_fn); END_STATE(); case 29: - if (lookahead == 'o') ADVANCE(66); + if (lookahead == 'r') ADVANCE(67); END_STATE(); case 30: - if (lookahead == 'l') ADVANCE(67); + if (lookahead == 'o') ADVANCE(68); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'l') ADVANCE(69); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 's') ADVANCE(68); - if (lookahead == 't') ADVANCE(69); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 33: - if (lookahead == 'n') ADVANCE(70); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 's') ADVANCE(70); + if (lookahead == 't') ADVANCE(71); END_STATE(); case 34: - if (lookahead == 's') ADVANCE(71); + if (lookahead == 'n') ADVANCE(72); END_STATE(); case 35: - if (lookahead == 'p') ADVANCE(72); - if (lookahead == 't') ADVANCE(73); + if (lookahead == 's') ADVANCE(73); END_STATE(); case 36: - if (lookahead == 't') ADVANCE(74); + if (lookahead == 'p') ADVANCE(74); + if (lookahead == 't') ADVANCE(75); END_STATE(); case 37: - if (lookahead == 'v') ADVANCE(75); - END_STATE(); - case 38: if (lookahead == 't') ADVANCE(76); END_STATE(); + case 38: + if (lookahead == 'v') ADVANCE(77); + END_STATE(); case 39: - if (lookahead == 'n') ADVANCE(77); - if (lookahead == 'w') ADVANCE(78); + if (lookahead == 't') ADVANCE(78); END_STATE(); case 40: - if (lookahead == 'a') ADVANCE(79); - if (lookahead == 't') ADVANCE(80); - if (lookahead == 'v') ADVANCE(81); + if (lookahead == 'n') ADVANCE(79); + if (lookahead == 'w') ADVANCE(80); END_STATE(); case 41: - if (lookahead == 'w') ADVANCE(82); + if (lookahead == 'a') ADVANCE(81); + if (lookahead == 't') ADVANCE(82); + if (lookahead == 'v') ADVANCE(83); END_STATE(); case 42: - if (lookahead == 'l') ADVANCE(83); + if (lookahead == 'w') ADVANCE(84); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_sh); + if (lookahead == 'l') ADVANCE(85); END_STATE(); case 44: - if (lookahead == 'r') ADVANCE(84); + ACCEPT_TOKEN(anon_sym_sh); END_STATE(); case 45: - if (lookahead == 'b') ADVANCE(85); + if (lookahead == 'r') ADVANCE(86); END_STATE(); case 46: - if (lookahead == '_') ADVANCE(86); + if (lookahead == 'b') ADVANCE(87); END_STATE(); case 47: - if (lookahead == 'u') ADVANCE(87); + if (lookahead == '_') ADVANCE(88); END_STATE(); case 48: - if (lookahead == 'p') ADVANCE(88); + if (lookahead == 'u') ADVANCE(89); END_STATE(); case 49: - if (lookahead == 'e') ADVANCE(89); + if (lookahead == 'p') ADVANCE(90); END_STATE(); case 50: - if (lookahead == 'i') ADVANCE(90); + if (lookahead == 'e') ADVANCE(91); END_STATE(); case 51: - if (lookahead == 'r') ADVANCE(91); - END_STATE(); - case 52: if (lookahead == 'i') ADVANCE(92); END_STATE(); + case 52: + if (lookahead == 'r') ADVANCE(93); + END_STATE(); case 53: - if (lookahead == 'h') ADVANCE(93); + if (lookahead == 'i') ADVANCE(94); END_STATE(); case 54: - if (lookahead == 'e') ADVANCE(94); + if (lookahead == 'h') ADVANCE(95); END_STATE(); case 55: - if (lookahead == 'e') ADVANCE(95); + ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 56: - if (lookahead == 'n') ADVANCE(96); + if (lookahead == 'e') ADVANCE(96); END_STATE(); case 57: - if (lookahead == 'h') ADVANCE(97); + if (lookahead == 'e') ADVANCE(97); END_STATE(); case 58: - if (lookahead == 'l') ADVANCE(98); + if (lookahead == 'n') ADVANCE(98); END_STATE(); case 59: - if (lookahead == 'u') ADVANCE(99); + if (lookahead == 'h') ADVANCE(99); END_STATE(); case 60: - if (lookahead == 't') ADVANCE(100); + if (lookahead == 'l') ADVANCE(100); END_STATE(); case 61: - if (lookahead == 'n') ADVANCE(101); + if (lookahead == 'u') ADVANCE(101); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(102); + if (lookahead == 't') ADVANCE(102); END_STATE(); case 63: - if (lookahead == 's') ADVANCE(103); + if (lookahead == 'n') ADVANCE(103); END_STATE(); case 64: - if (lookahead == 'h') ADVANCE(104); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 's') ADVANCE(105); END_STATE(); case 66: - if (lookahead == 'm') ADVANCE(105); + if (lookahead == 'h') ADVANCE(106); END_STATE(); case 67: - if (lookahead == 'p') ADVANCE(106); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 68: - if (lookahead == 'e') ADVANCE(107); + if (lookahead == 'm') ADVANCE(107); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_int); - if (lookahead == 'o') ADVANCE(108); + if (lookahead == 'p') ADVANCE(108); END_STATE(); case 70: - if (lookahead == 'g') ADVANCE(109); + if (lookahead == 'e') ADVANCE(109); END_STATE(); case 71: - if (lookahead == 't') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_int); + if (lookahead == 'o') ADVANCE(110); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_map); + if (lookahead == 'g') ADVANCE(111); END_STATE(); case 73: - if (lookahead == 'c') ADVANCE(111); + if (lookahead == 't') ADVANCE(112); END_STATE(); case 74: - if (lookahead == 'a') ADVANCE(112); + ACCEPT_TOKEN(anon_sym_map); END_STATE(); case 75: - if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'c') ADVANCE(113); END_STATE(); case 76: - if (lookahead == 'p') ADVANCE(114); + if (lookahead == 'a') ADVANCE(114); END_STATE(); case 77: - if (lookahead == 'd') ADVANCE(115); + if (lookahead == 'e') ADVANCE(115); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_raw); + if (lookahead == 'p') ADVANCE(116); END_STATE(); case 79: - if (lookahead == 'd') ADVANCE(116); + if (lookahead == 'd') ADVANCE(117); END_STATE(); case 80: - if (lookahead == 'u') ADVANCE(117); + ACCEPT_TOKEN(anon_sym_raw); END_STATE(); case 81: - if (lookahead == 'e') ADVANCE(118); + if (lookahead == 'd') ADVANCE(118); END_STATE(); case 82: - if (lookahead == 's') ADVANCE(119); + if (lookahead == 'u') ADVANCE(119); END_STATE(); case 83: if (lookahead == 'e') ADVANCE(120); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_str); + if (lookahead == 's') ADVANCE(121); END_STATE(); case 85: - if (lookahead == 'l') ADVANCE(121); + if (lookahead == 'e') ADVANCE(122); END_STATE(); case 86: - if (lookahead == 'f') ADVANCE(122); - if (lookahead == 'j') ADVANCE(123); - if (lookahead == 's') ADVANCE(124); + ACCEPT_TOKEN(anon_sym_str); END_STATE(); case 87: - if (lookahead == 'e') ADVANCE(125); + if (lookahead == 'l') ADVANCE(123); END_STATE(); case 88: - if (lookahead == 'e') ADVANCE(126); + if (lookahead == 'f') ADVANCE(124); + if (lookahead == 'j') ADVANCE(125); + if (lookahead == 's') ADVANCE(126); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_use); + if (lookahead == 'e') ADVANCE(127); END_STATE(); case 90: - if (lookahead == 'l') ADVANCE(127); + if (lookahead == 'e') ADVANCE(128); END_STATE(); case 91: - if (lookahead == 'k') ADVANCE(128); + ACCEPT_TOKEN(anon_sym_use); END_STATE(); case 92: - if (lookahead == 't') ADVANCE(129); + if (lookahead == 'l') ADVANCE(129); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_zsh); + if (lookahead == 'k') ADVANCE(130); END_STATE(); case 94: - if (lookahead == 'n') ADVANCE(130); + if (lookahead == 't') ADVANCE(131); END_STATE(); case 95: - if (lookahead == 'r') ADVANCE(131); + ACCEPT_TOKEN(anon_sym_zsh); END_STATE(); case 96: - if (lookahead == 'c') ADVANCE(132); + if (lookahead == 'n') ADVANCE(132); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_bash); + if (lookahead == 'r') ADVANCE(133); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_bool); + if (lookahead == 'c') ADVANCE(134); END_STATE(); case 99: - if (lookahead == 'm') ADVANCE(133); + ACCEPT_TOKEN(anon_sym_bash); END_STATE(); case 100: - if (lookahead == 'e') ADVANCE(134); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 101: - if (lookahead == 'l') ADVANCE(135); + if (lookahead == 'm') ADVANCE(135); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 103: if (lookahead == 'e') ADVANCE(136); END_STATE(); + case 103: + if (lookahead == 'l') ADVANCE(137); + END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_fish); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_from); - if (lookahead == '_') ADVANCE(137); + if (lookahead == 'e') ADVANCE(138); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_help); + ACCEPT_TOKEN(anon_sym_fish); END_STATE(); case 107: - if (lookahead == 'r') ADVANCE(138); + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(139); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_into); + ACCEPT_TOKEN(anon_sym_help); END_STATE(); case 109: - if (lookahead == 't') ADVANCE(139); + if (lookahead == 'r') ADVANCE(140); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_list); + ACCEPT_TOKEN(anon_sym_into); END_STATE(); case 111: - if (lookahead == 'h') ADVANCE(140); + if (lookahead == 't') ADVANCE(141); END_STATE(); case 112: - if (lookahead == 'd') ADVANCE(141); + ACCEPT_TOKEN(anon_sym_list); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_move); + if (lookahead == 'h') ADVANCE(142); END_STATE(); case 114: - if (lookahead == 'u') ADVANCE(142); + if (lookahead == 'd') ADVANCE(143); END_STATE(); case 115: - if (lookahead == 'o') ADVANCE(143); + ACCEPT_TOKEN(anon_sym_move); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_read); + if (lookahead == 'u') ADVANCE(144); END_STATE(); case 117: - if (lookahead == 'r') ADVANCE(144); + if (lookahead == 'o') ADVANCE(145); END_STATE(); case 118: - if (lookahead == 'r') ADVANCE(145); + ACCEPT_TOKEN(anon_sym_read); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_rows); + if (lookahead == 'r') ADVANCE(146); END_STATE(); case 120: - if (lookahead == 'c') ADVANCE(146); + if (lookahead == 'r') ADVANCE(147); END_STATE(); case 121: - if (lookahead == 'e') ADVANCE(147); + ACCEPT_TOKEN(anon_sym_rows); END_STATE(); case 122: - if (lookahead == 'l') ADVANCE(148); + if (lookahead == 'c') ADVANCE(148); END_STATE(); case 123: - if (lookahead == 's') ADVANCE(149); + if (lookahead == 'e') ADVANCE(149); END_STATE(); case 124: - if (lookahead == 't') ADVANCE(150); + if (lookahead == 'l') ADVANCE(150); END_STATE(); case 125: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 's') ADVANCE(151); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_type); + if (lookahead == 't') ADVANCE(152); END_STATE(); case 127: - if (lookahead == 'e') ADVANCE(151); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 128: - if (lookahead == 'd') ADVANCE(152); + ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 129: if (lookahead == 'e') ADVANCE(153); @@ -2489,278 +2540,284 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'd') ADVANCE(154); END_STATE(); case 131: - if (lookahead == 't') ADVANCE(155); + if (lookahead == 'e') ADVANCE(155); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_async); + if (lookahead == 'd') ADVANCE(156); END_STATE(); case 133: - if (lookahead == 'n') ADVANCE(156); + if (lookahead == 't') ADVANCE(157); END_STATE(); case 134: - if (lookahead == 'x') ADVANCE(157); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 135: - if (lookahead == 'o') ADVANCE(158); + if (lookahead == 'n') ADVANCE(158); END_STATE(); case 136: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 'x') ADVANCE(159); END_STATE(); case 137: - if (lookahead == 'j') ADVANCE(159); + if (lookahead == 'o') ADVANCE(160); END_STATE(); case 138: - if (lookahead == 't') ADVANCE(160); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 139: - if (lookahead == 'h') ADVANCE(161); + if (lookahead == 'j') ADVANCE(161); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_match); + if (lookahead == 't') ADVANCE(162); END_STATE(); case 141: - if (lookahead == 'a') ADVANCE(162); + if (lookahead == 'h') ADVANCE(163); END_STATE(); case 142: - if (lookahead == 't') ADVANCE(163); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 143: - if (lookahead == 'm') ADVANCE(164); + if (lookahead == 'a') ADVANCE(164); END_STATE(); case 144: - if (lookahead == 'n') ADVANCE(165); + if (lookahead == 't') ADVANCE(165); END_STATE(); case 145: - if (lookahead == 's') ADVANCE(166); + if (lookahead == 'm') ADVANCE(166); END_STATE(); case 146: - if (lookahead == 't') ADVANCE(167); + if (lookahead == 'n') ADVANCE(167); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_table); + if (lookahead == 's') ADVANCE(168); END_STATE(); case 148: - if (lookahead == 'o') ADVANCE(168); + if (lookahead == 't') ADVANCE(169); END_STATE(); case 149: - if (lookahead == 'o') ADVANCE(169); + ACCEPT_TOKEN(anon_sym_table); END_STATE(); case 150: - if (lookahead == 'r') ADVANCE(170); + if (lookahead == 'o') ADVANCE(170); END_STATE(); case 151: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'o') ADVANCE(171); END_STATE(); case 152: - if (lookahead == 'i') ADVANCE(171); + if (lookahead == 'r') ADVANCE(172); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_write); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_append); + if (lookahead == 'i') ADVANCE(173); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_assert); - if (lookahead == '_') ADVANCE(172); + ACCEPT_TOKEN(anon_sym_write); END_STATE(); case 156: - if (lookahead == 's') ADVANCE(173); + ACCEPT_TOKEN(anon_sym_append); END_STATE(); case 157: - if (lookahead == 't') ADVANCE(174); + ACCEPT_TOKEN(anon_sym_assert); + if (lookahead == '_') ADVANCE(174); END_STATE(); case 158: - if (lookahead == 'a') ADVANCE(175); + if (lookahead == 's') ADVANCE(175); END_STATE(); case 159: - if (lookahead == 's') ADVANCE(176); + if (lookahead == 't') ADVANCE(176); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_insert); + if (lookahead == 'a') ADVANCE(177); END_STATE(); case 161: - ACCEPT_TOKEN(anon_sym_length); + if (lookahead == 's') ADVANCE(178); END_STATE(); case 162: - if (lookahead == 't') ADVANCE(177); + ACCEPT_TOKEN(anon_sym_insert); END_STATE(); case 163: - ACCEPT_TOKEN(anon_sym_output); - if (lookahead == '_') ADVANCE(178); + ACCEPT_TOKEN(anon_sym_length); END_STATE(); case 164: - ACCEPT_TOKEN(anon_sym_random); - if (lookahead == '_') ADVANCE(179); + if (lookahead == 't') ADVANCE(179); END_STATE(); case 165: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_output); + if (lookahead == '_') ADVANCE(180); END_STATE(); case 166: - if (lookahead == 'e') ADVANCE(180); + ACCEPT_TOKEN(anon_sym_random); + if (lookahead == '_') ADVANCE(181); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_select); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 168: - if (lookahead == 'a') ADVANCE(181); + if (lookahead == 'e') ADVANCE(182); END_STATE(); case 169: - if (lookahead == 'n') ADVANCE(182); + ACCEPT_TOKEN(anon_sym_select); END_STATE(); case 170: - if (lookahead == 'i') ADVANCE(183); + if (lookahead == 'a') ADVANCE(183); END_STATE(); case 171: - if (lookahead == 'r') ADVANCE(184); + if (lookahead == 'n') ADVANCE(184); END_STATE(); case 172: - if (lookahead == 'e') ADVANCE(185); + if (lookahead == 'i') ADVANCE(185); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_columns); + if (lookahead == 'r') ADVANCE(186); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_context); + if (lookahead == 'e') ADVANCE(187); END_STATE(); case 175: - if (lookahead == 'd') ADVANCE(186); + ACCEPT_TOKEN(anon_sym_columns); END_STATE(); case 176: - if (lookahead == 'o') ADVANCE(187); + ACCEPT_TOKEN(anon_sym_context); END_STATE(); case 177: - if (lookahead == 'a') ADVANCE(188); + if (lookahead == 'd') ADVANCE(188); END_STATE(); case 178: - if (lookahead == 'e') ADVANCE(189); + if (lookahead == 'o') ADVANCE(189); END_STATE(); case 179: - if (lookahead == 'b') ADVANCE(190); - if (lookahead == 'f') ADVANCE(191); - if (lookahead == 'i') ADVANCE(192); + if (lookahead == 'a') ADVANCE(190); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_reverse); + if (lookahead == 'e') ADVANCE(191); END_STATE(); case 181: - if (lookahead == 't') ADVANCE(193); + if (lookahead == 'b') ADVANCE(192); + if (lookahead == 'f') ADVANCE(193); + if (lookahead == 'i') ADVANCE(194); END_STATE(); case 182: - ACCEPT_TOKEN(anon_sym_to_json); + ACCEPT_TOKEN(anon_sym_reverse); END_STATE(); case 183: - if (lookahead == 'n') ADVANCE(194); + if (lookahead == 't') ADVANCE(195); END_STATE(); case 184: - ACCEPT_TOKEN(anon_sym_workdir); + ACCEPT_TOKEN(anon_sym_to_json); END_STATE(); case 185: - if (lookahead == 'q') ADVANCE(195); - END_STATE(); - case 186: - ACCEPT_TOKEN(anon_sym_download); - END_STATE(); - case 187: if (lookahead == 'n') ADVANCE(196); END_STATE(); + case 186: + ACCEPT_TOKEN(anon_sym_workdir); + END_STATE(); + case 187: + if (lookahead == 'q') ADVANCE(197); + END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_metadata); + ACCEPT_TOKEN(anon_sym_download); END_STATE(); case 189: - if (lookahead == 'r') ADVANCE(197); + if (lookahead == 'n') ADVANCE(198); END_STATE(); case 190: - if (lookahead == 'o') ADVANCE(198); + ACCEPT_TOKEN(anon_sym_metadata); END_STATE(); case 191: - if (lookahead == 'l') ADVANCE(199); + if (lookahead == 'r') ADVANCE(199); END_STATE(); case 192: - if (lookahead == 'n') ADVANCE(200); + if (lookahead == 'o') ADVANCE(200); END_STATE(); case 193: - ACCEPT_TOKEN(anon_sym_to_float); + if (lookahead == 'l') ADVANCE(201); END_STATE(); case 194: - if (lookahead == 'g') ADVANCE(201); + if (lookahead == 'n') ADVANCE(202); END_STATE(); case 195: - if (lookahead == 'u') ADVANCE(202); + ACCEPT_TOKEN(anon_sym_to_float); END_STATE(); case 196: - ACCEPT_TOKEN(anon_sym_from_json); + if (lookahead == 'g') ADVANCE(203); END_STATE(); case 197: - if (lookahead == 'r') ADVANCE(203); + if (lookahead == 'u') ADVANCE(204); END_STATE(); case 198: - if (lookahead == 'o') ADVANCE(204); + ACCEPT_TOKEN(anon_sym_from_json); END_STATE(); case 199: - if (lookahead == 'o') ADVANCE(205); + if (lookahead == 'r') ADVANCE(205); END_STATE(); case 200: - if (lookahead == 't') ADVANCE(206); + if (lookahead == 'o') ADVANCE(206); END_STATE(); case 201: - ACCEPT_TOKEN(anon_sym_to_string); + if (lookahead == 'o') ADVANCE(207); END_STATE(); case 202: - if (lookahead == 'a') ADVANCE(207); + if (lookahead == 't') ADVANCE(208); END_STATE(); case 203: - if (lookahead == 'o') ADVANCE(208); + ACCEPT_TOKEN(anon_sym_to_string); END_STATE(); case 204: - if (lookahead == 'l') ADVANCE(209); + if (lookahead == 'a') ADVANCE(209); END_STATE(); case 205: - if (lookahead == 'a') ADVANCE(210); + if (lookahead == 'o') ADVANCE(210); END_STATE(); case 206: - if (lookahead == 'e') ADVANCE(211); + if (lookahead == 'l') ADVANCE(211); END_STATE(); case 207: - if (lookahead == 'l') ADVANCE(212); + if (lookahead == 'a') ADVANCE(212); END_STATE(); case 208: - if (lookahead == 'r') ADVANCE(213); + if (lookahead == 'e') ADVANCE(213); END_STATE(); case 209: - if (lookahead == 'e') ADVANCE(214); + if (lookahead == 'l') ADVANCE(214); END_STATE(); case 210: - if (lookahead == 't') ADVANCE(215); + if (lookahead == 'r') ADVANCE(215); END_STATE(); case 211: - if (lookahead == 'g') ADVANCE(216); + if (lookahead == 'e') ADVANCE(216); END_STATE(); case 212: - ACCEPT_TOKEN(anon_sym_assert_equal); + if (lookahead == 't') ADVANCE(217); END_STATE(); case 213: - ACCEPT_TOKEN(anon_sym_output_error); + if (lookahead == 'g') ADVANCE(218); END_STATE(); case 214: - if (lookahead == 'a') ADVANCE(217); + ACCEPT_TOKEN(anon_sym_assert_equal); END_STATE(); case 215: - ACCEPT_TOKEN(anon_sym_random_float); + ACCEPT_TOKEN(anon_sym_output_error); END_STATE(); case 216: - if (lookahead == 'e') ADVANCE(218); + if (lookahead == 'a') ADVANCE(219); END_STATE(); case 217: - if (lookahead == 'n') ADVANCE(219); + ACCEPT_TOKEN(anon_sym_random_float); END_STATE(); case 218: - if (lookahead == 'r') ADVANCE(220); + if (lookahead == 'e') ADVANCE(220); END_STATE(); case 219: - ACCEPT_TOKEN(anon_sym_random_boolean); + if (lookahead == 'n') ADVANCE(221); END_STATE(); case 220: + if (lookahead == 'r') ADVANCE(222); + END_STATE(); + case 221: + ACCEPT_TOKEN(anon_sym_random_boolean); + END_STATE(); + case 222: ACCEPT_TOKEN(anon_sym_random_integer); END_STATE(); default: @@ -2770,7 +2827,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 25}, + [1] = {.lex_state = 27}, [2] = {.lex_state = 4}, [3] = {.lex_state = 4}, [4] = {.lex_state = 4}, @@ -2781,113 +2838,113 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9] = {.lex_state = 4}, [10] = {.lex_state = 4}, [11] = {.lex_state = 4}, - [12] = {.lex_state = 25}, - [13] = {.lex_state = 25}, - [14] = {.lex_state = 25}, - [15] = {.lex_state = 25}, - [16] = {.lex_state = 25}, - [17] = {.lex_state = 25}, - [18] = {.lex_state = 25}, - [19] = {.lex_state = 25}, - [20] = {.lex_state = 25}, - [21] = {.lex_state = 25}, - [22] = {.lex_state = 25}, - [23] = {.lex_state = 25}, - [24] = {.lex_state = 25}, - [25] = {.lex_state = 25}, - [26] = {.lex_state = 25}, - [27] = {.lex_state = 25}, - [28] = {.lex_state = 25}, - [29] = {.lex_state = 25}, - [30] = {.lex_state = 25}, - [31] = {.lex_state = 25}, - [32] = {.lex_state = 25}, - [33] = {.lex_state = 25}, - [34] = {.lex_state = 25}, - [35] = {.lex_state = 25}, - [36] = {.lex_state = 25}, - [37] = {.lex_state = 25}, - [38] = {.lex_state = 25}, - [39] = {.lex_state = 25}, - [40] = {.lex_state = 25}, - [41] = {.lex_state = 25}, - [42] = {.lex_state = 25}, - [43] = {.lex_state = 25}, - [44] = {.lex_state = 25}, - [45] = {.lex_state = 25}, - [46] = {.lex_state = 25}, - [47] = {.lex_state = 25}, - [48] = {.lex_state = 25}, - [49] = {.lex_state = 25}, - [50] = {.lex_state = 25}, - [51] = {.lex_state = 25}, - [52] = {.lex_state = 25}, - [53] = {.lex_state = 25}, - [54] = {.lex_state = 25}, - [55] = {.lex_state = 23}, - [56] = {.lex_state = 23}, - [57] = {.lex_state = 23}, - [58] = {.lex_state = 23}, - [59] = {.lex_state = 23}, - [60] = {.lex_state = 23}, - [61] = {.lex_state = 23}, - [62] = {.lex_state = 23}, - [63] = {.lex_state = 23}, - [64] = {.lex_state = 23}, - [65] = {.lex_state = 23}, - [66] = {.lex_state = 23}, - [67] = {.lex_state = 23}, - [68] = {.lex_state = 23}, - [69] = {.lex_state = 23}, - [70] = {.lex_state = 23}, - [71] = {.lex_state = 23}, - [72] = {.lex_state = 23}, - [73] = {.lex_state = 23}, - [74] = {.lex_state = 23}, - [75] = {.lex_state = 23}, - [76] = {.lex_state = 23}, - [77] = {.lex_state = 23}, - [78] = {.lex_state = 23}, - [79] = {.lex_state = 23}, - [80] = {.lex_state = 23}, - [81] = {.lex_state = 23}, - [82] = {.lex_state = 24}, - [83] = {.lex_state = 24}, - [84] = {.lex_state = 24}, - [85] = {.lex_state = 24}, - [86] = {.lex_state = 1}, - [87] = {.lex_state = 24}, - [88] = {.lex_state = 24}, - [89] = {.lex_state = 24}, - [90] = {.lex_state = 24}, - [91] = {.lex_state = 1}, - [92] = {.lex_state = 24}, - [93] = {.lex_state = 24}, - [94] = {.lex_state = 24}, - [95] = {.lex_state = 1}, - [96] = {.lex_state = 24}, - [97] = {.lex_state = 24}, - [98] = {.lex_state = 24}, - [99] = {.lex_state = 24}, - [100] = {.lex_state = 24}, - [101] = {.lex_state = 24}, - [102] = {.lex_state = 24}, - [103] = {.lex_state = 24}, - [104] = {.lex_state = 24}, - [105] = {.lex_state = 24}, - [106] = {.lex_state = 24}, - [107] = {.lex_state = 24}, - [108] = {.lex_state = 24}, - [109] = {.lex_state = 24}, - [110] = {.lex_state = 24}, - [111] = {.lex_state = 24}, - [112] = {.lex_state = 24}, - [113] = {.lex_state = 24}, - [114] = {.lex_state = 24}, - [115] = {.lex_state = 25}, - [116] = {.lex_state = 25}, - [117] = {.lex_state = 1}, - [118] = {.lex_state = 1}, + [12] = {.lex_state = 27}, + [13] = {.lex_state = 27}, + [14] = {.lex_state = 27}, + [15] = {.lex_state = 27}, + [16] = {.lex_state = 27}, + [17] = {.lex_state = 27}, + [18] = {.lex_state = 27}, + [19] = {.lex_state = 27}, + [20] = {.lex_state = 27}, + [21] = {.lex_state = 27}, + [22] = {.lex_state = 27}, + [23] = {.lex_state = 27}, + [24] = {.lex_state = 27}, + [25] = {.lex_state = 27}, + [26] = {.lex_state = 27}, + [27] = {.lex_state = 27}, + [28] = {.lex_state = 27}, + [29] = {.lex_state = 27}, + [30] = {.lex_state = 27}, + [31] = {.lex_state = 27}, + [32] = {.lex_state = 27}, + [33] = {.lex_state = 27}, + [34] = {.lex_state = 27}, + [35] = {.lex_state = 27}, + [36] = {.lex_state = 27}, + [37] = {.lex_state = 27}, + [38] = {.lex_state = 27}, + [39] = {.lex_state = 27}, + [40] = {.lex_state = 27}, + [41] = {.lex_state = 27}, + [42] = {.lex_state = 27}, + [43] = {.lex_state = 27}, + [44] = {.lex_state = 27}, + [45] = {.lex_state = 27}, + [46] = {.lex_state = 27}, + [47] = {.lex_state = 27}, + [48] = {.lex_state = 27}, + [49] = {.lex_state = 27}, + [50] = {.lex_state = 27}, + [51] = {.lex_state = 27}, + [52] = {.lex_state = 27}, + [53] = {.lex_state = 27}, + [54] = {.lex_state = 27}, + [55] = {.lex_state = 27}, + [56] = {.lex_state = 27}, + [57] = {.lex_state = 25}, + [58] = {.lex_state = 25}, + [59] = {.lex_state = 25}, + [60] = {.lex_state = 25}, + [61] = {.lex_state = 25}, + [62] = {.lex_state = 25}, + [63] = {.lex_state = 25}, + [64] = {.lex_state = 25}, + [65] = {.lex_state = 25}, + [66] = {.lex_state = 25}, + [67] = {.lex_state = 25}, + [68] = {.lex_state = 25}, + [69] = {.lex_state = 25}, + [70] = {.lex_state = 25}, + [71] = {.lex_state = 25}, + [72] = {.lex_state = 25}, + [73] = {.lex_state = 25}, + [74] = {.lex_state = 25}, + [75] = {.lex_state = 25}, + [76] = {.lex_state = 25}, + [77] = {.lex_state = 25}, + [78] = {.lex_state = 25}, + [79] = {.lex_state = 25}, + [80] = {.lex_state = 25}, + [81] = {.lex_state = 25}, + [82] = {.lex_state = 25}, + [83] = {.lex_state = 25}, + [84] = {.lex_state = 1}, + [85] = {.lex_state = 26}, + [86] = {.lex_state = 26}, + [87] = {.lex_state = 26}, + [88] = {.lex_state = 26}, + [89] = {.lex_state = 26}, + [90] = {.lex_state = 26}, + [91] = {.lex_state = 26}, + [92] = {.lex_state = 1}, + [93] = {.lex_state = 26}, + [94] = {.lex_state = 26}, + [95] = {.lex_state = 26}, + [96] = {.lex_state = 26}, + [97] = {.lex_state = 26}, + [98] = {.lex_state = 26}, + [99] = {.lex_state = 1}, + [100] = {.lex_state = 26}, + [101] = {.lex_state = 26}, + [102] = {.lex_state = 26}, + [103] = {.lex_state = 26}, + [104] = {.lex_state = 26}, + [105] = {.lex_state = 26}, + [106] = {.lex_state = 26}, + [107] = {.lex_state = 26}, + [108] = {.lex_state = 26}, + [109] = {.lex_state = 26}, + [110] = {.lex_state = 26}, + [111] = {.lex_state = 26}, + [112] = {.lex_state = 26}, + [113] = {.lex_state = 26}, + [114] = {.lex_state = 26}, + [115] = {.lex_state = 26}, + [116] = {.lex_state = 26}, + [117] = {.lex_state = 27}, + [118] = {.lex_state = 27}, [119] = {.lex_state = 1}, [120] = {.lex_state = 1}, [121] = {.lex_state = 1}, @@ -2899,9 +2956,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [127] = {.lex_state = 1}, [128] = {.lex_state = 1}, [129] = {.lex_state = 1}, - [130] = {.lex_state = 26}, + [130] = {.lex_state = 1}, [131] = {.lex_state = 1}, - [132] = {.lex_state = 1}, + [132] = {.lex_state = 28}, [133] = {.lex_state = 1}, [134] = {.lex_state = 1}, [135] = {.lex_state = 1}, @@ -2909,27 +2966,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [137] = {.lex_state = 1}, [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, - [140] = {.lex_state = 26}, + [140] = {.lex_state = 1}, [141] = {.lex_state = 1}, [142] = {.lex_state = 1}, [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, - [146] = {.lex_state = 26}, - [147] = {.lex_state = 4}, - [148] = {.lex_state = 1}, + [145] = {.lex_state = 28}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 28}, [149] = {.lex_state = 4}, - [150] = {.lex_state = 1}, - [151] = {.lex_state = 26}, - [152] = {.lex_state = 26}, - [153] = {.lex_state = 1}, + [150] = {.lex_state = 4}, + [151] = {.lex_state = 1}, + [152] = {.lex_state = 1}, + [153] = {.lex_state = 28}, [154] = {.lex_state = 1}, - [155] = {.lex_state = 1}, - [156] = {.lex_state = 26}, - [157] = {.lex_state = 26}, + [155] = {.lex_state = 28}, + [156] = {.lex_state = 28}, + [157] = {.lex_state = 28}, [158] = {.lex_state = 1}, - [159] = {.lex_state = 4}, - [160] = {.lex_state = 4}, + [159] = {.lex_state = 1}, + [160] = {.lex_state = 1}, [161] = {.lex_state = 4}, [162] = {.lex_state = 4}, [163] = {.lex_state = 4}, @@ -2943,51 +3000,51 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [171] = {.lex_state = 4}, [172] = {.lex_state = 4}, [173] = {.lex_state = 4}, - [174] = {.lex_state = 25}, - [175] = {.lex_state = 3}, - [176] = {.lex_state = 2}, - [177] = {.lex_state = 25}, - [178] = {.lex_state = 25}, - [179] = {.lex_state = 25}, - [180] = {.lex_state = 25}, - [181] = {.lex_state = 3}, - [182] = {.lex_state = 25}, - [183] = {.lex_state = 25}, - [184] = {.lex_state = 25}, - [185] = {.lex_state = 2}, - [186] = {.lex_state = 3}, - [187] = {.lex_state = 25}, - [188] = {.lex_state = 2}, - [189] = {.lex_state = 25}, - [190] = {.lex_state = 25}, - [191] = {.lex_state = 25}, - [192] = {.lex_state = 25}, - [193] = {.lex_state = 2}, - [194] = {.lex_state = 2}, - [195] = {.lex_state = 3}, - [196] = {.lex_state = 3}, - [197] = {.lex_state = 2}, - [198] = {.lex_state = 25}, - [199] = {.lex_state = 25}, - [200] = {.lex_state = 3}, - [201] = {.lex_state = 4}, - [202] = {.lex_state = 4}, - [203] = {.lex_state = 4}, - [204] = {.lex_state = 4}, + [174] = {.lex_state = 4}, + [175] = {.lex_state = 4}, + [176] = {.lex_state = 27}, + [177] = {.lex_state = 3}, + [178] = {.lex_state = 2}, + [179] = {.lex_state = 27}, + [180] = {.lex_state = 2}, + [181] = {.lex_state = 27}, + [182] = {.lex_state = 2}, + [183] = {.lex_state = 27}, + [184] = {.lex_state = 2}, + [185] = {.lex_state = 3}, + [186] = {.lex_state = 2}, + [187] = {.lex_state = 2}, + [188] = {.lex_state = 27}, + [189] = {.lex_state = 27}, + [190] = {.lex_state = 27}, + [191] = {.lex_state = 27}, + [192] = {.lex_state = 27}, + [193] = {.lex_state = 27}, + [194] = {.lex_state = 27}, + [195] = {.lex_state = 27}, + [196] = {.lex_state = 27}, + [197] = {.lex_state = 27}, + [198] = {.lex_state = 27}, + [199] = {.lex_state = 3}, + [200] = {.lex_state = 27}, + [201] = {.lex_state = 3}, + [202] = {.lex_state = 3}, + [203] = {.lex_state = 3}, + [204] = {.lex_state = 2}, [205] = {.lex_state = 4}, - [206] = {.lex_state = 3}, - [207] = {.lex_state = 3}, - [208] = {.lex_state = 3}, + [206] = {.lex_state = 2}, + [207] = {.lex_state = 4}, + [208] = {.lex_state = 4}, [209] = {.lex_state = 4}, - [210] = {.lex_state = 4}, + [210] = {.lex_state = 2}, [211] = {.lex_state = 4}, - [212] = {.lex_state = 3}, + [212] = {.lex_state = 4}, [213] = {.lex_state = 4}, - [214] = {.lex_state = 4}, - [215] = {.lex_state = 4}, - [216] = {.lex_state = 4}, + [214] = {.lex_state = 3}, + [215] = {.lex_state = 3}, + [216] = {.lex_state = 3}, [217] = {.lex_state = 4}, - [218] = {.lex_state = 4}, + [218] = {.lex_state = 3}, [219] = {.lex_state = 4}, [220] = {.lex_state = 4}, [221] = {.lex_state = 4}, @@ -3001,16 +3058,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [229] = {.lex_state = 4}, [230] = {.lex_state = 4}, [231] = {.lex_state = 4}, - [232] = {.lex_state = 2}, - [233] = {.lex_state = 2}, + [232] = {.lex_state = 4}, + [233] = {.lex_state = 4}, [234] = {.lex_state = 4}, - [235] = {.lex_state = 2}, + [235] = {.lex_state = 4}, [236] = {.lex_state = 4}, - [237] = {.lex_state = 4}, + [237] = {.lex_state = 2}, [238] = {.lex_state = 4}, [239] = {.lex_state = 4}, [240] = {.lex_state = 4}, - [241] = {.lex_state = 3}, + [241] = {.lex_state = 4}, [242] = {.lex_state = 4}, [243] = {.lex_state = 4}, [244] = {.lex_state = 4}, @@ -3029,53 +3086,53 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [257] = {.lex_state = 4}, [258] = {.lex_state = 4}, [259] = {.lex_state = 4}, - [260] = {.lex_state = 2}, + [260] = {.lex_state = 4}, [261] = {.lex_state = 4}, [262] = {.lex_state = 4}, [263] = {.lex_state = 4}, [264] = {.lex_state = 4}, [265] = {.lex_state = 4}, - [266] = {.lex_state = 4}, + [266] = {.lex_state = 2}, [267] = {.lex_state = 4}, - [268] = {.lex_state = 4}, + [268] = {.lex_state = 3}, [269] = {.lex_state = 4}, [270] = {.lex_state = 4}, - [271] = {.lex_state = 3}, - [272] = {.lex_state = 2}, - [273] = {.lex_state = 2}, - [274] = {.lex_state = 3}, - [275] = {.lex_state = 3}, + [271] = {.lex_state = 4}, + [272] = {.lex_state = 4}, + [273] = {.lex_state = 4}, + [274] = {.lex_state = 4}, + [275] = {.lex_state = 2}, [276] = {.lex_state = 3}, - [277] = {.lex_state = 3}, + [277] = {.lex_state = 2}, [278] = {.lex_state = 2}, - [279] = {.lex_state = 3}, - [280] = {.lex_state = 3}, - [281] = {.lex_state = 3}, + [279] = {.lex_state = 2}, + [280] = {.lex_state = 2}, + [281] = {.lex_state = 2}, [282] = {.lex_state = 2}, [283] = {.lex_state = 2}, - [284] = {.lex_state = 2}, - [285] = {.lex_state = 3}, + [284] = {.lex_state = 3}, + [285] = {.lex_state = 2}, [286] = {.lex_state = 3}, [287] = {.lex_state = 3}, [288] = {.lex_state = 2}, [289] = {.lex_state = 2}, - [290] = {.lex_state = 2}, + [290] = {.lex_state = 3}, [291] = {.lex_state = 2}, [292] = {.lex_state = 2}, - [293] = {.lex_state = 3}, - [294] = {.lex_state = 2}, + [293] = {.lex_state = 2}, + [294] = {.lex_state = 3}, [295] = {.lex_state = 3}, - [296] = {.lex_state = 2}, + [296] = {.lex_state = 3}, [297] = {.lex_state = 2}, [298] = {.lex_state = 3}, - [299] = {.lex_state = 2}, - [300] = {.lex_state = 2}, - [301] = {.lex_state = 2}, + [299] = {.lex_state = 3}, + [300] = {.lex_state = 3}, + [301] = {.lex_state = 3}, [302] = {.lex_state = 3}, - [303] = {.lex_state = 25}, - [304] = {.lex_state = 3}, + [303] = {.lex_state = 3}, + [304] = {.lex_state = 2}, [305] = {.lex_state = 3}, - [306] = {.lex_state = 3}, + [306] = {.lex_state = 27}, [307] = {.lex_state = 3}, [308] = {.lex_state = 3}, [309] = {.lex_state = 3}, @@ -3087,26 +3144,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [315] = {.lex_state = 3}, [316] = {.lex_state = 3}, [317] = {.lex_state = 3}, - [318] = {.lex_state = 4}, - [319] = {.lex_state = 4}, - [320] = {.lex_state = 4}, + [318] = {.lex_state = 3}, + [319] = {.lex_state = 3}, + [320] = {.lex_state = 3}, [321] = {.lex_state = 4}, [322] = {.lex_state = 4}, [323] = {.lex_state = 4}, [324] = {.lex_state = 4}, [325] = {.lex_state = 4}, [326] = {.lex_state = 4}, - [327] = {.lex_state = 6}, - [328] = {.lex_state = 6}, + [327] = {.lex_state = 4}, + [328] = {.lex_state = 4}, [329] = {.lex_state = 4}, [330] = {.lex_state = 6}, [331] = {.lex_state = 6}, - [332] = {.lex_state = 6}, + [332] = {.lex_state = 4}, [333] = {.lex_state = 6}, [334] = {.lex_state = 6}, - [335] = {.lex_state = 4}, - [336] = {.lex_state = 4}, - [337] = {.lex_state = 4}, + [335] = {.lex_state = 6}, + [336] = {.lex_state = 6}, + [337] = {.lex_state = 6}, [338] = {.lex_state = 4}, [339] = {.lex_state = 4}, [340] = {.lex_state = 4}, @@ -3116,13 +3173,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [344] = {.lex_state = 4}, [345] = {.lex_state = 4}, [346] = {.lex_state = 4}, - [347] = {.lex_state = 4}, + [347] = {.lex_state = 27}, [348] = {.lex_state = 4}, [349] = {.lex_state = 4}, [350] = {.lex_state = 4}, [351] = {.lex_state = 4}, [352] = {.lex_state = 4}, - [353] = {.lex_state = 4}, + [353] = {.lex_state = 27}, [354] = {.lex_state = 4}, [355] = {.lex_state = 4}, [356] = {.lex_state = 4}, @@ -3159,56 +3216,56 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [387] = {.lex_state = 4}, [388] = {.lex_state = 4}, [389] = {.lex_state = 4}, - [390] = {.lex_state = 25}, - [391] = {.lex_state = 25}, + [390] = {.lex_state = 4}, + [391] = {.lex_state = 4}, [392] = {.lex_state = 4}, - [393] = {.lex_state = 25}, - [394] = {.lex_state = 25}, - [395] = {.lex_state = 25}, - [396] = {.lex_state = 25}, + [393] = {.lex_state = 4}, + [394] = {.lex_state = 4}, + [395] = {.lex_state = 4}, + [396] = {.lex_state = 27}, [397] = {.lex_state = 4}, - [398] = {.lex_state = 25}, - [399] = {.lex_state = 25}, - [400] = {.lex_state = 25}, + [398] = {.lex_state = 27}, + [399] = {.lex_state = 27}, + [400] = {.lex_state = 27}, [401] = {.lex_state = 4}, - [402] = {.lex_state = 25}, - [403] = {.lex_state = 25}, - [404] = {.lex_state = 25}, - [405] = {.lex_state = 4}, - [406] = {.lex_state = 4}, - [407] = {.lex_state = 0}, + [402] = {.lex_state = 27}, + [403] = {.lex_state = 27}, + [404] = {.lex_state = 27}, + [405] = {.lex_state = 27}, + [406] = {.lex_state = 27}, + [407] = {.lex_state = 27}, [408] = {.lex_state = 4}, - [409] = {.lex_state = 0}, - [410] = {.lex_state = 0}, - [411] = {.lex_state = 0}, - [412] = {.lex_state = 0}, - [413] = {.lex_state = 4}, - [414] = {.lex_state = 0}, + [409] = {.lex_state = 27}, + [410] = {.lex_state = 27}, + [411] = {.lex_state = 27}, + [412] = {.lex_state = 4}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 4}, [415] = {.lex_state = 0}, - [416] = {.lex_state = 0}, + [416] = {.lex_state = 4}, [417] = {.lex_state = 0}, [418] = {.lex_state = 0}, [419] = {.lex_state = 0}, - [420] = {.lex_state = 0}, + [420] = {.lex_state = 4}, [421] = {.lex_state = 0}, [422] = {.lex_state = 0}, [423] = {.lex_state = 0}, - [424] = {.lex_state = 4}, - [425] = {.lex_state = 4}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, [426] = {.lex_state = 0}, - [427] = {.lex_state = 25}, + [427] = {.lex_state = 0}, [428] = {.lex_state = 0}, [429] = {.lex_state = 0}, - [430] = {.lex_state = 0}, - [431] = {.lex_state = 0}, + [430] = {.lex_state = 4}, + [431] = {.lex_state = 4}, [432] = {.lex_state = 0}, - [433] = {.lex_state = 4}, - [434] = {.lex_state = 4}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 0}, [435] = {.lex_state = 0}, [436] = {.lex_state = 0}, [437] = {.lex_state = 0}, - [438] = {.lex_state = 0}, - [439] = {.lex_state = 0}, + [438] = {.lex_state = 4}, + [439] = {.lex_state = 4}, [440] = {.lex_state = 0}, [441] = {.lex_state = 0}, [442] = {.lex_state = 0}, @@ -3217,12 +3274,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [445] = {.lex_state = 4}, [446] = {.lex_state = 0}, [447] = {.lex_state = 0}, - [448] = {.lex_state = 0}, - [449] = {.lex_state = 0}, + [448] = {.lex_state = 27}, + [449] = {.lex_state = 27}, [450] = {.lex_state = 0}, [451] = {.lex_state = 0}, - [452] = {.lex_state = 4}, + [452] = {.lex_state = 0}, [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 4}, + [460] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3279,6 +3343,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_table] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_use] = ACTIONS(1), + [anon_sym_any] = ACTIONS(1), [anon_sym_bool] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), [anon_sym_int] = ACTIONS(1), @@ -3319,33 +3384,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_reverse] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(415), - [sym_block] = STATE(184), + [sym_root] = STATE(417), + [sym_block] = STATE(200), [sym_statement] = STATE(26), - [sym_expression] = STATE(97), - [sym__expression_kind] = STATE(105), - [sym_value] = STATE(105), - [sym_boolean] = STATE(111), - [sym_list] = STATE(111), - [sym_map] = STATE(111), - [sym_index] = STATE(66), - [sym_math] = STATE(105), - [sym_logic] = STATE(105), - [sym_assignment] = STATE(184), - [sym_index_assignment] = STATE(184), - [sym_if_else] = STATE(184), - [sym_if] = STATE(130), - [sym_match] = STATE(184), - [sym_while] = STATE(184), - [sym_for] = STATE(184), - [sym_select] = STATE(184), - [sym_insert] = STATE(184), - [sym_table] = STATE(111), - [sym_return] = STATE(184), - [sym_use] = STATE(184), - [sym_function] = STATE(111), - [sym_function_call] = STATE(105), - [sym_yield] = STATE(105), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(102), + [sym_value] = STATE(102), + [sym_boolean] = STATE(103), + [sym_list] = STATE(103), + [sym_map] = STATE(103), + [sym_index] = STATE(82), + [sym_math] = STATE(102), + [sym_logic] = STATE(102), + [sym_assignment] = STATE(200), + [sym_index_assignment] = STATE(200), + [sym_if_else] = STATE(200), + [sym_if] = STATE(132), + [sym_match] = STATE(200), + [sym_while] = STATE(200), + [sym_for] = STATE(200), + [sym_select] = STATE(200), + [sym_insert] = STATE(200), + [sym_table] = STATE(103), + [sym_return] = STATE(200), + [sym_use] = STATE(200), + [sym_function] = STATE(103), + [sym_function_call] = STATE(102), + [sym_yield] = STATE(102), [aux_sym_root_repeat1] = STATE(26), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), @@ -3393,11 +3458,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(63), 1, anon_sym_table, - STATE(86), 1, + STATE(84), 1, sym_expression, - STATE(159), 1, + STATE(162), 1, sym__built_in_function_name, - STATE(358), 1, + STATE(395), 1, aux_sym_map_repeat1, ACTIONS(53), 2, sym_float, @@ -3405,16 +3470,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(434), 2, sym__context_defined_function, sym_built_in_function, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(150), 7, + STATE(158), 7, sym__expression_kind, sym_value, sym_index, @@ -3473,11 +3538,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(67), 1, anon_sym_RPAREN, - STATE(86), 1, + STATE(84), 1, sym_expression, - STATE(159), 1, + STATE(162), 1, sym__built_in_function_name, - STATE(385), 1, + STATE(373), 1, aux_sym_map_repeat1, ACTIONS(53), 2, sym_float, @@ -3485,16 +3550,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(428), 2, + STATE(426), 2, sym__context_defined_function, sym_built_in_function, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(155), 7, + STATE(160), 7, sym__expression_kind, sym_value, sym_index, @@ -3553,11 +3618,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(69), 1, anon_sym_RPAREN, - STATE(86), 1, + STATE(84), 1, sym_expression, - STATE(159), 1, + STATE(162), 1, sym__built_in_function_name, - STATE(382), 1, + STATE(376), 1, aux_sym_map_repeat1, ACTIONS(53), 2, sym_float, @@ -3565,16 +3630,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(421), 2, + STATE(437), 2, sym__context_defined_function, sym_built_in_function, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(153), 7, + STATE(154), 7, sym__expression_kind, sym_value, sym_index, @@ -3633,11 +3698,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(71), 1, anon_sym_RPAREN, - STATE(86), 1, + STATE(84), 1, sym_expression, - STATE(159), 1, + STATE(162), 1, sym__built_in_function_name, - STATE(370), 1, + STATE(394), 1, aux_sym_map_repeat1, ACTIONS(53), 2, sym_float, @@ -3645,16 +3710,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(409), 2, + STATE(433), 2, sym__context_defined_function, sym_built_in_function, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(158), 7, + STATE(152), 7, sym__expression_kind, sym_value, sym_index, @@ -3713,11 +3778,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(73), 1, anon_sym_RPAREN, - STATE(86), 1, + STATE(84), 1, sym_expression, - STATE(159), 1, + STATE(162), 1, sym__built_in_function_name, - STATE(381), 1, + STATE(362), 1, aux_sym_map_repeat1, ACTIONS(53), 2, sym_float, @@ -3725,16 +3790,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(431), 2, + STATE(452), 2, sym__context_defined_function, sym_built_in_function, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(154), 7, + STATE(159), 7, sym__expression_kind, sym_value, sym_index, @@ -3791,9 +3856,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(75), 1, sym_identifier, - STATE(86), 1, + STATE(84), 1, sym_expression, - STATE(159), 1, + STATE(162), 1, sym__built_in_function_name, ACTIONS(53), 2, sym_float, @@ -3801,16 +3866,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(429), 2, + STATE(419), 2, sym__context_defined_function, sym_built_in_function, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -3867,9 +3932,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(75), 1, sym_identifier, - STATE(86), 1, + STATE(84), 1, sym_expression, - STATE(159), 1, + STATE(162), 1, sym__built_in_function_name, ACTIONS(53), 2, sym_float, @@ -3877,16 +3942,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(422), 2, + STATE(424), 2, sym__context_defined_function, sym_built_in_function, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -3943,9 +4008,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(75), 1, sym_identifier, - STATE(86), 1, + STATE(84), 1, sym_expression, - STATE(159), 1, + STATE(162), 1, sym__built_in_function_name, ACTIONS(53), 2, sym_float, @@ -3953,16 +4018,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(438), 2, + STATE(436), 2, sym__context_defined_function, sym_built_in_function, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -4019,9 +4084,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(75), 1, sym_identifier, - STATE(86), 1, + STATE(84), 1, sym_expression, - STATE(159), 1, + STATE(162), 1, sym__built_in_function_name, ACTIONS(53), 2, sym_float, @@ -4029,16 +4094,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(419), 2, + STATE(444), 2, sym__context_defined_function, sym_built_in_function, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -4095,9 +4160,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(75), 1, sym_identifier, - STATE(86), 1, + STATE(84), 1, sym_expression, - STATE(159), 1, + STATE(162), 1, sym__built_in_function_name, ACTIONS(53), 2, sym_float, @@ -4105,16 +4170,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(410), 2, + STATE(460), 2, sym__context_defined_function, sym_built_in_function, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -4193,11 +4258,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(136), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(77), 2, ts_builtin_sym_end, @@ -4211,20 +4276,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4277,11 +4342,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(139), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4292,20 +4357,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4358,11 +4423,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(141), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4373,20 +4438,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4439,11 +4504,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(143), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4454,20 +4519,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4520,11 +4585,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(145), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4535,20 +4600,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4601,11 +4666,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(147), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4616,20 +4681,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4682,11 +4747,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(149), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4697,20 +4762,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4763,11 +4828,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(151), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4778,20 +4843,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4844,11 +4909,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(153), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4859,20 +4924,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -4925,11 +4990,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(155), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -4940,20 +5005,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5006,11 +5071,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(157), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5021,20 +5086,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5087,11 +5152,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(159), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5102,20 +5167,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5168,11 +5233,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(161), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5183,20 +5248,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5249,11 +5314,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(163), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5264,20 +5329,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5330,11 +5395,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(165), 1, ts_builtin_sym_end, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5345,20 +5410,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5411,11 +5476,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(167), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5426,20 +5491,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5492,11 +5557,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(169), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5507,20 +5572,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5573,11 +5638,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(171), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5588,20 +5653,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5654,11 +5719,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(173), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5669,20 +5734,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5735,11 +5800,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, ACTIONS(175), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5750,20 +5815,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5814,11 +5879,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5826,23 +5891,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(23), 2, + STATE(15), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5893,11 +5958,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5905,23 +5970,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(31), 2, + STATE(20), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -5972,11 +6037,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -5984,23 +6049,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(28), 2, + STATE(21), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6051,11 +6116,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -6066,20 +6131,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(24), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6130,11 +6195,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -6142,23 +6207,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, + STATE(30), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6209,11 +6274,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -6221,23 +6286,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(15), 2, + STATE(19), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6288,11 +6353,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -6300,23 +6365,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6367,11 +6432,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -6379,23 +6444,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(19), 2, + STATE(14), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6446,11 +6511,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -6458,23 +6523,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(20), 2, + STATE(18), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6525,11 +6590,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -6540,20 +6605,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(13), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6604,11 +6669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -6619,20 +6684,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(17), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6683,11 +6748,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -6695,23 +6760,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(21), 2, + STATE(23), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6762,11 +6827,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -6774,23 +6839,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(22), 2, + STATE(16), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6841,11 +6906,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -6853,23 +6918,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(27), 2, + STATE(28), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6920,11 +6985,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -6932,23 +6997,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(30), 2, + STATE(29), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -6999,11 +7064,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -7011,23 +7076,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(16), 2, + STATE(31), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -7078,11 +7143,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -7090,23 +7155,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(29), 2, + STATE(27), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -7157,11 +7222,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(97), 1, + STATE(98), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, ACTIONS(15), 2, sym_float, @@ -7169,23 +7234,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(18), 2, + STATE(25), 2, sym_statement, aux_sym_root_repeat1, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(184), 11, + STATE(200), 11, sym_block, sym_assignment, sym_index_assignment, @@ -7200,70 +7265,70 @@ static const uint16_t ts_small_parse_table[] = { [5077] = 28, ACTIONS(3), 1, sym__comment, - ACTIONS(177), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(179), 1, + ACTIONS(7), 1, anon_sym_async, - ACTIONS(181), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(185), 1, + ACTIONS(13), 1, sym_integer, - ACTIONS(191), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(195), 1, + ACTIONS(23), 1, anon_sym_match, - ACTIONS(197), 1, + ACTIONS(25), 1, anon_sym_EQ_GT, - ACTIONS(199), 1, + ACTIONS(27), 1, anon_sym_while, - ACTIONS(201), 1, + ACTIONS(29), 1, anon_sym_for, - ACTIONS(203), 1, + ACTIONS(31), 1, anon_sym_asyncfor, - ACTIONS(205), 1, + ACTIONS(33), 1, anon_sym_select, - ACTIONS(207), 1, + ACTIONS(35), 1, anon_sym_insert, - ACTIONS(209), 1, + ACTIONS(37), 1, anon_sym_PIPE, - ACTIONS(211), 1, + ACTIONS(39), 1, anon_sym_table, - ACTIONS(213), 1, + ACTIONS(41), 1, anon_sym_return, - ACTIONS(215), 1, + ACTIONS(43), 1, anon_sym_use, - STATE(292), 1, + STATE(82), 1, sym_index, - STATE(306), 1, + STATE(97), 1, sym_expression, - STATE(328), 1, + STATE(132), 1, sym_if, - STATE(361), 1, + STATE(189), 1, sym_statement, - ACTIONS(187), 2, + ACTIONS(15), 2, sym_float, sym_string, - ACTIONS(189), 2, + ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(287), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(274), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(344), 11, + STATE(196), 11, sym_block, sym_assignment, sym_index_assignment, @@ -7314,13 +7379,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(43), 1, anon_sym_use, - STATE(66), 1, + STATE(82), 1, sym_index, - STATE(92), 1, + STATE(97), 1, sym_expression, - STATE(130), 1, + STATE(132), 1, sym_if, - STATE(187), 1, + STATE(176), 1, sym_statement, ACTIONS(15), 2, sym_float, @@ -7328,20 +7393,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(102), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(180), 11, + STATE(196), 11, sym_block, sym_assignment, sym_index_assignment, @@ -7356,70 +7421,70 @@ static const uint16_t ts_small_parse_table[] = { [5289] = 28, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, + ACTIONS(177), 1, sym_identifier, - ACTIONS(7), 1, + ACTIONS(179), 1, anon_sym_async, - ACTIONS(9), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(11), 1, + ACTIONS(183), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(185), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(193), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(195), 1, anon_sym_match, - ACTIONS(25), 1, + ACTIONS(197), 1, anon_sym_EQ_GT, - ACTIONS(27), 1, + ACTIONS(199), 1, anon_sym_while, - ACTIONS(29), 1, + ACTIONS(201), 1, anon_sym_for, - ACTIONS(31), 1, + ACTIONS(203), 1, anon_sym_asyncfor, - ACTIONS(33), 1, + ACTIONS(205), 1, anon_sym_select, - ACTIONS(35), 1, + ACTIONS(207), 1, anon_sym_insert, - ACTIONS(37), 1, + ACTIONS(209), 1, anon_sym_PIPE, - ACTIONS(39), 1, + ACTIONS(211), 1, anon_sym_table, - ACTIONS(41), 1, + ACTIONS(213), 1, anon_sym_return, - ACTIONS(43), 1, + ACTIONS(215), 1, anon_sym_use, - STATE(66), 1, + STATE(285), 1, sym_index, - STATE(92), 1, + STATE(308), 1, sym_expression, - STATE(130), 1, + STATE(331), 1, sym_if, - STATE(183), 1, + STATE(349), 1, sym_statement, - ACTIONS(15), 2, + ACTIONS(187), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(189), 2, anon_sym_true, anon_sym_false, - STATE(111), 5, + STATE(300), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 6, + STATE(305), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(180), 11, + STATE(344), 11, sym_block, sym_assignment, sym_index_assignment, @@ -7470,13 +7535,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(215), 1, anon_sym_use, - STATE(292), 1, + STATE(285), 1, sym_index, - STATE(307), 1, + STATE(308), 1, sym_expression, - STATE(328), 1, + STATE(331), 1, sym_if, - STATE(339), 1, + STATE(342), 1, sym_statement, ACTIONS(187), 2, sym_float, @@ -7484,20 +7549,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(189), 2, anon_sym_true, anon_sym_false, - STATE(287), 5, + STATE(300), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(274), 6, + STATE(305), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(341), 11, + STATE(344), 11, sym_block, sym_assignment, sym_index_assignment, @@ -7510,6 +7575,84 @@ static const uint16_t ts_small_parse_table[] = { sym_return, sym_use, [5501] = 28, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_EQ_GT, + ACTIONS(27), 1, + anon_sym_while, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(31), 1, + anon_sym_asyncfor, + ACTIONS(33), 1, + anon_sym_select, + ACTIONS(35), 1, + anon_sym_insert, + ACTIONS(37), 1, + anon_sym_PIPE, + ACTIONS(39), 1, + anon_sym_table, + ACTIONS(41), 1, + anon_sym_return, + ACTIONS(43), 1, + anon_sym_use, + STATE(82), 1, + sym_index, + STATE(97), 1, + sym_expression, + STATE(132), 1, + sym_if, + STATE(192), 1, + sym_statement, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(102), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(196), 11, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_select, + sym_insert, + sym_return, + sym_use, + [5607] = 28, ACTIONS(3), 1, sym__comment, ACTIONS(177), 1, @@ -7548,13 +7691,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(215), 1, anon_sym_use, - STATE(292), 1, + STATE(285), 1, sym_index, STATE(307), 1, sym_expression, - STATE(328), 1, + STATE(331), 1, sym_if, - STATE(345), 1, + STATE(390), 1, sym_statement, ACTIONS(187), 2, sym_float, @@ -7562,20 +7705,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(189), 2, anon_sym_true, anon_sym_false, - STATE(287), 5, + STATE(300), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(274), 6, + STATE(305), 6, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, sym_yield, - STATE(341), 11, + STATE(339), 11, sym_block, sym_assignment, sym_index_assignment, @@ -7587,16 +7730,94 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_return, sym_use, - [5607] = 11, + [5713] = 28, + ACTIONS(3), 1, + sym__comment, + ACTIONS(177), 1, + sym_identifier, + ACTIONS(179), 1, + anon_sym_async, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_if, + ACTIONS(195), 1, + anon_sym_match, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(199), 1, + anon_sym_while, + ACTIONS(201), 1, + anon_sym_for, + ACTIONS(203), 1, + anon_sym_asyncfor, + ACTIONS(205), 1, + anon_sym_select, + ACTIONS(207), 1, + anon_sym_insert, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(211), 1, + anon_sym_table, + ACTIONS(213), 1, + anon_sym_return, + ACTIONS(215), 1, + anon_sym_use, + STATE(285), 1, + sym_index, + STATE(308), 1, + sym_expression, + STATE(331), 1, + sym_if, + STATE(352), 1, + sym_statement, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 6, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(344), 11, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_select, + sym_insert, + sym_return, + sym_use, + [5819] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(221), 1, anon_sym_COLON, ACTIONS(231), 1, anon_sym_DASH_GT, - STATE(223), 1, + STATE(229), 1, sym_math_operator, - STATE(224), 1, + STATE(230), 1, sym_logic_operator, ACTIONS(223), 2, anon_sym_PLUS, @@ -7646,66 +7867,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [5677] = 6, + [5889] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(237), 1, - anon_sym_DOT_DOT, - STATE(223), 1, + STATE(229), 1, sym_math_operator, - STATE(224), 1, - sym_logic_operator, - ACTIONS(235), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(233), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [5737] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(223), 1, - sym_math_operator, - STATE(224), 1, + STATE(230), 1, sym_logic_operator, ACTIONS(235), 20, anon_sym_async, @@ -7753,14 +7920,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [5795] = 5, + [5947] = 5, ACTIONS(3), 1, sym__comment, - STATE(223), 1, + STATE(229), 1, sym_math_operator, - STATE(224), 1, + STATE(230), 1, sym_logic_operator, - ACTIONS(241), 20, + ACTIONS(239), 20, anon_sym_async, sym_identifier, sym_integer, @@ -7781,7 +7948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(239), 24, + ACTIONS(237), 24, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7806,14 +7973,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [5853] = 6, + [6005] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(241), 1, + anon_sym_DOT_DOT, + STATE(229), 1, + sym_math_operator, + STATE(230), 1, + sym_logic_operator, + ACTIONS(235), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(233), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [6065] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(221), 1, anon_sym_COLON, - STATE(223), 1, + STATE(229), 1, sym_math_operator, - STATE(224), 1, + STATE(230), 1, sym_logic_operator, ACTIONS(245), 20, anon_sym_async, @@ -7860,16 +8081,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [5913] = 11, + [6125] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(221), 1, anon_sym_COLON, ACTIONS(231), 1, anon_sym_DASH_GT, - STATE(223), 1, + STATE(229), 1, sym_math_operator, - STATE(224), 1, + STATE(230), 1, sym_logic_operator, ACTIONS(223), 2, anon_sym_PLUS, @@ -7919,17 +8140,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [5983] = 11, + [6195] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(231), 1, anon_sym_DASH_GT, ACTIONS(251), 1, anon_sym_COLON, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, + STATE(211), 1, sym_logic_operator, + STATE(212), 1, + sym_math_operator, ACTIONS(223), 2, anon_sym_PLUS, anon_sym_DASH, @@ -7977,15 +8198,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [6052] = 6, + [6264] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(251), 1, anon_sym_COLON, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, + STATE(211), 1, sym_logic_operator, + STATE(212), 1, + sym_math_operator, ACTIONS(245), 20, anon_sym_async, sym_identifier, @@ -8030,17 +8251,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [6111] = 11, + [6323] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_EQ, + ACTIONS(259), 1, + anon_sym_LT, + STATE(50), 1, + sym_assignment_operator, + STATE(353), 1, + sym_type, + ACTIONS(261), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(255), 18, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(253), 21, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [6386] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(231), 1, anon_sym_DASH_GT, ACTIONS(251), 1, anon_sym_COLON, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, + STATE(211), 1, sym_logic_operator, + STATE(212), 1, + sym_math_operator, ACTIONS(223), 2, anon_sym_PLUS, anon_sym_DASH, @@ -8088,905 +8364,923 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [6180] = 5, + [6455] = 5, ACTIONS(3), 1, sym__comment, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, + STATE(211), 1, sym_logic_operator, - ACTIONS(241), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(239), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [6237] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(253), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [6289] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(261), 1, - anon_sym_EQ, - STATE(52), 1, - sym_assignment_operator, - ACTIONS(263), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(259), 19, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(257), 21, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [6347] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(261), 1, - anon_sym_EQ, - STATE(51), 1, - sym_assignment_operator, - ACTIONS(263), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(259), 19, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(257), 21, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [6405] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(265), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [6457] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(271), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(269), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [6509] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(275), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(273), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [6561] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(279), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(277), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [6613] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(283), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(281), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [6665] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(287), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(285), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [6717] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(289), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [6769] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(295), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(293), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [6821] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(299), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(297), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [6873] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(303), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(301), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [6925] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(305), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [6977] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(311), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(309), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [7029] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(313), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [7081] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(319), 20, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(317), 24, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_asyncfor, - anon_sym_DASH_GT, - [7133] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(242), 1, + STATE(212), 1, sym_math_operator, - STATE(248), 1, + ACTIONS(239), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(237), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [6512] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(265), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(263), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [6564] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(267), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [6616] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(273), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(271), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [6668] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(277), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(275), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [6720] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(281), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(279), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [6772] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(285), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(283), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [6824] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(289), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(287), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [6876] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(291), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [6928] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(295), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [6980] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(301), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(299), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [7032] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(303), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [7084] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(309), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(307), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [7136] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(313), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(311), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [7188] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(317), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(315), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [7240] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_EQ, + STATE(54), 1, + sym_assignment_operator, + ACTIONS(261), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(255), 19, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(253), 21, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [7298] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(321), 20, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(319), 24, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_asyncfor, + anon_sym_DASH_GT, + [7350] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_EQ_GT, + ACTIONS(63), 1, + anon_sym_table, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(323), 1, + anon_sym_RPAREN, + ACTIONS(325), 1, + anon_sym_COLON, + ACTIONS(327), 1, + anon_sym_PIPE, + ACTIONS(329), 1, + anon_sym_DASH_GT, + STATE(138), 1, + sym_expression, + STATE(174), 1, + aux_sym__expression_list, + STATE(220), 1, sym_logic_operator, - ACTIONS(235), 18, + STATE(221), 1, + sym_math_operator, + ACTIONS(53), 2, + sym_float, + sym_string, + ACTIONS(55), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + ACTIONS(227), 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, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [7441] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(331), 1, + anon_sym_COLON, + STATE(205), 1, + sym_logic_operator, + STATE(238), 1, + sym_math_operator, + ACTIONS(245), 18, anon_sym_async, sym_identifier, sym_integer, @@ -9005,7 +9299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(233), 23, + ACTIONS(243), 22, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9014,7 +9308,6 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_PLUS, anon_sym_STAR, @@ -9029,19 +9322,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [7188] = 11, + [7498] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(321), 1, + ACTIONS(331), 1, anon_sym_COLON, - ACTIONS(323), 1, + ACTIONS(333), 1, anon_sym_DASH_GT, - STATE(242), 1, - sym_math_operator, - STATE(248), 1, + STATE(205), 1, sym_logic_operator, + STATE(238), 1, + sym_math_operator, ACTIONS(229), 2, anon_sym_GT, anon_sym_LT, @@ -9085,196 +9378,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [7255] = 14, + [7565] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(323), 1, - anon_sym_DASH_GT, - ACTIONS(329), 1, - anon_sym_COLON, - STATE(177), 1, - sym_block, - STATE(219), 1, - sym_math_operator, - STATE(220), 1, - sym_logic_operator, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(227), 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(325), 9, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(327), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [7328] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(242), 1, - sym_math_operator, - STATE(248), 1, - sym_logic_operator, - ACTIONS(241), 18, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(239), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [7383] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_EQ_GT, - ACTIONS(63), 1, - anon_sym_table, - ACTIONS(75), 1, - sym_identifier, ACTIONS(223), 1, anon_sym_DASH, ACTIONS(331), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(333), 1, - anon_sym_COLON, - ACTIONS(335), 1, - anon_sym_PIPE, - ACTIONS(337), 1, anon_sym_DASH_GT, - STATE(145), 1, - sym_expression, - STATE(173), 1, - aux_sym__expression_list, - STATE(213), 1, - sym_math_operator, - STATE(270), 1, + STATE(205), 1, sym_logic_operator, - ACTIONS(53), 2, - sym_float, - sym_string, - ACTIONS(55), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - STATE(132), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - ACTIONS(227), 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, - STATE(134), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [7474] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(321), 1, - anon_sym_COLON, - ACTIONS(323), 1, - anon_sym_DASH_GT, - STATE(242), 1, + STATE(238), 1, sym_math_operator, - STATE(248), 1, - sym_logic_operator, ACTIONS(229), 2, anon_sym_GT, anon_sym_LT, @@ -9318,16 +9434,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [7541] = 6, + [7632] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(321), 1, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(333), 1, + anon_sym_DASH_GT, + ACTIONS(339), 1, anon_sym_COLON, - STATE(242), 1, + STATE(195), 1, + sym_block, + STATE(243), 1, sym_math_operator, - STATE(248), 1, + STATE(245), 1, sym_logic_operator, - ACTIONS(245), 18, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(227), 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(335), 9, + ts_builtin_sym_end, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(337), 14, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [7705] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(205), 1, + sym_logic_operator, + STATE(238), 1, + sym_math_operator, + ACTIONS(239), 18, anon_sym_async, sym_identifier, sym_integer, @@ -9346,7 +9519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(243), 22, + ACTIONS(237), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9355,6 +9528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_PLUS, anon_sym_STAR, @@ -9369,15 +9543,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [7598] = 6, + [7760] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(339), 1, - anon_sym_DOT_DOT, - STATE(242), 1, - sym_math_operator, - STATE(248), 1, + STATE(205), 1, sym_logic_operator, + STATE(238), 1, + sym_math_operator, + ACTIONS(235), 18, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(233), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [7815] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(341), 1, + anon_sym_DOT_DOT, + STATE(205), 1, + sym_logic_operator, + STATE(238), 1, + sym_math_operator, ACTIONS(235), 18, anon_sym_async, sym_identifier, @@ -9420,15 +9644,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [7655] = 6, + [7872] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(329), 1, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(211), 1, + anon_sym_table, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(325), 1, anon_sym_COLON, - STATE(219), 1, - sym_math_operator, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(345), 1, + anon_sym_PIPE, + STATE(117), 1, + aux_sym_match_repeat1, STATE(220), 1, sym_logic_operator, + STATE(221), 1, + sym_math_operator, + STATE(320), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + ACTIONS(227), 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, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [7960] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(339), 1, + anon_sym_COLON, + STATE(243), 1, + sym_math_operator, + STATE(245), 1, + sym_logic_operator, ACTIONS(245), 18, anon_sym_async, sym_identifier, @@ -9470,43 +9760,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [7711] = 22, + [8016] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(211), 1, - anon_sym_table, ACTIONS(223), 1, anon_sym_DASH, ACTIONS(333), 1, - anon_sym_COLON, - ACTIONS(337), 1, anon_sym_DASH_GT, - ACTIONS(341), 1, - sym_identifier, - ACTIONS(343), 1, - anon_sym_PIPE, - STATE(115), 1, - aux_sym_match_repeat1, - STATE(213), 1, + ACTIONS(339), 1, + anon_sym_COLON, + STATE(243), 1, sym_math_operator, - STATE(270), 1, + STATE(245), 1, sym_logic_operator, - STATE(316), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, ACTIONS(229), 2, anon_sym_GT, anon_sym_LT, @@ -9515,12 +9781,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, ACTIONS(227), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -9528,26 +9788,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [7799] = 11, + ACTIONS(347), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(349), 15, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [8082] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(243), 1, + sym_math_operator, + STATE(245), 1, + sym_logic_operator, + ACTIONS(239), 18, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + ACTIONS(237), 22, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_EQ_GT, + anon_sym_asyncfor, + anon_sym_DASH_GT, + [8136] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(333), 1, + anon_sym_DASH_GT, + ACTIONS(339), 1, + anon_sym_COLON, + STATE(243), 1, + sym_math_operator, + STATE(245), 1, + sym_logic_operator, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(227), 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(351), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(353), 15, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_PIPE, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [8202] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, ACTIONS(251), 1, anon_sym_COLON, - ACTIONS(323), 1, + ACTIONS(333), 1, anon_sym_DASH_GT, - STATE(219), 1, + STATE(243), 1, sym_math_operator, - STATE(220), 1, + STATE(245), 1, sym_logic_operator, ACTIONS(229), 2, anon_sym_GT, @@ -9564,7 +9947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(345), 10, + ACTIONS(355), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9575,7 +9958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(347), 15, + ACTIONS(357), 15, anon_sym_async, sym_identifier, sym_integer, @@ -9591,18 +9974,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [7865] = 11, + [8268] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(323), 1, - anon_sym_DASH_GT, - ACTIONS(329), 1, + ACTIONS(251), 1, anon_sym_COLON, - STATE(219), 1, + ACTIONS(333), 1, + anon_sym_DASH_GT, + ACTIONS(359), 1, + anon_sym_SEMI, + STATE(243), 1, sym_math_operator, - STATE(220), 1, + STATE(245), 1, sym_logic_operator, ACTIONS(229), 2, anon_sym_GT, @@ -9619,18 +10004,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(349), 10, + ACTIONS(355), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_SEMI, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(351), 15, + ACTIONS(357), 15, anon_sym_async, sym_identifier, sym_integer, @@ -9646,62 +10030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [7931] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(323), 1, - anon_sym_DASH_GT, - ACTIONS(329), 1, - anon_sym_COLON, - STATE(219), 1, - sym_math_operator, - STATE(220), 1, - sym_logic_operator, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(227), 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(353), 10, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(355), 15, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [7997] = 22, + [8336] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(183), 1, @@ -9716,21 +10045,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(333), 1, + ACTIONS(325), 1, anon_sym_COLON, - ACTIONS(337), 1, + ACTIONS(329), 1, anon_sym_DASH_GT, - ACTIONS(341), 1, - sym_identifier, ACTIONS(343), 1, + sym_identifier, + ACTIONS(345), 1, anon_sym_PIPE, - STATE(149), 1, + STATE(150), 1, aux_sym_match_repeat1, - STATE(213), 1, - sym_math_operator, - STATE(270), 1, + STATE(220), 1, sym_logic_operator, - STATE(317), 1, + STATE(221), 1, + sym_math_operator, + STATE(319), 1, sym_expression, ACTIONS(187), 2, sym_float, @@ -9746,7 +10075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - STATE(287), 5, + STATE(300), 5, sym_boolean, sym_list, sym_map, @@ -9759,7 +10088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(274), 7, + STATE(305), 7, sym__expression_kind, sym_value, sym_index, @@ -9767,18 +10096,18 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [8085] = 11, + [8424] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(323), 1, + ACTIONS(333), 1, anon_sym_DASH_GT, - ACTIONS(329), 1, + ACTIONS(339), 1, anon_sym_COLON, - STATE(219), 1, + STATE(243), 1, sym_math_operator, - STATE(220), 1, + STATE(245), 1, sym_logic_operator, ACTIONS(229), 2, anon_sym_GT, @@ -9822,123 +10151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [8151] = 12, + [8490] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(251), 1, - anon_sym_COLON, - ACTIONS(323), 1, + ACTIONS(333), 1, anon_sym_DASH_GT, - ACTIONS(357), 1, - anon_sym_SEMI, - STATE(219), 1, - sym_math_operator, - STATE(220), 1, - sym_logic_operator, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(227), 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(345), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(347), 15, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [8219] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(219), 1, - sym_math_operator, - STATE(220), 1, - sym_logic_operator, - ACTIONS(241), 18, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_PIPE, - anon_sym_table, - anon_sym_return, - anon_sym_use, - ACTIONS(239), 22, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, + ACTIONS(339), 1, 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_EQ_GT, - anon_sym_asyncfor, - anon_sym_DASH_GT, - [8273] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(323), 1, - anon_sym_DASH_GT, - ACTIONS(329), 1, - anon_sym_COLON, - STATE(219), 1, + STATE(243), 1, sym_math_operator, - STATE(220), 1, + STATE(245), 1, sym_logic_operator, ACTIONS(229), 2, anon_sym_GT, @@ -9982,10 +10206,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [8339] = 3, + [8556] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(271), 18, + ACTIONS(269), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10004,7 +10228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(269), 23, + ACTIONS(267), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10028,10 +10252,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [8388] = 3, + [8605] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(311), 18, + ACTIONS(297), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10050,7 +10274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(309), 23, + ACTIONS(295), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10074,10 +10298,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [8437] = 3, + [8654] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(307), 18, + ACTIONS(285), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10096,7 +10320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(305), 23, + ACTIONS(283), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10120,10 +10344,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [8486] = 3, + [8703] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(279), 18, + ACTIONS(321), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10142,7 +10366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(277), 23, + ACTIONS(319), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10166,10 +10390,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [8535] = 3, + [8752] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(255), 18, + ACTIONS(317), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10188,7 +10412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(253), 23, + ACTIONS(315), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10212,10 +10436,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [8584] = 3, + [8801] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(275), 18, + ACTIONS(265), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10234,7 +10458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(273), 23, + ACTIONS(263), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10258,10 +10482,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [8633] = 3, + [8850] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(319), 18, + ACTIONS(305), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10280,7 +10504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(317), 23, + ACTIONS(303), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10304,10 +10528,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [8682] = 3, + [8899] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(299), 18, + ACTIONS(273), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10326,7 +10550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(297), 23, + ACTIONS(271), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10350,10 +10574,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [8731] = 3, + [8948] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(295), 18, + ACTIONS(313), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10372,7 +10596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(293), 23, + ACTIONS(311), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10396,10 +10620,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [8780] = 3, + [8997] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(315), 18, + ACTIONS(281), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10418,7 +10642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(313), 23, + ACTIONS(279), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10442,10 +10666,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [8829] = 3, + [9046] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 18, + ACTIONS(289), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10464,7 +10688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(289), 23, + ACTIONS(287), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10488,10 +10712,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [8878] = 3, + [9095] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(267), 18, + ACTIONS(293), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10510,7 +10734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(265), 23, + ACTIONS(291), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10534,10 +10758,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [8927] = 3, + [9144] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(283), 18, + ACTIONS(309), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10556,7 +10780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(281), 23, + ACTIONS(307), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10580,10 +10804,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [8976] = 3, + [9193] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(287), 18, + ACTIONS(277), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10602,7 +10826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(285), 23, + ACTIONS(275), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10626,10 +10850,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [9025] = 3, + [9242] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(303), 18, + ACTIONS(301), 18, anon_sym_async, sym_identifier, sym_integer, @@ -10648,7 +10872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - ACTIONS(301), 23, + ACTIONS(299), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10672,7 +10896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_DASH_GT, - [9074] = 16, + [9291] = 16, ACTIONS(3), 1, sym__comment, ACTIONS(183), 1, @@ -10687,11 +10911,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(211), 1, anon_sym_table, - ACTIONS(341), 1, + ACTIONS(343), 1, sym_identifier, - STATE(116), 1, + STATE(118), 1, aux_sym_match_repeat1, - STATE(316), 1, + STATE(320), 1, sym_expression, ACTIONS(187), 2, sym_float, @@ -10699,19 +10923,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(189), 2, anon_sym_true, anon_sym_false, - ACTIONS(359), 5, + ACTIONS(361), 5, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_asyncfor, - STATE(287), 5, + STATE(300), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(274), 7, + STATE(305), 7, sym__expression_kind, sym_value, sym_index, @@ -10719,7 +10943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(361), 9, + ACTIONS(363), 9, anon_sym_async, anon_sym_if, anon_sym_match, @@ -10729,46 +10953,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_return, anon_sym_use, - [9147] = 16, + [9364] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(365), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_LPAREN, - ACTIONS(373), 1, + ACTIONS(375), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(384), 1, anon_sym_LBRACK, - ACTIONS(385), 1, + ACTIONS(387), 1, anon_sym_EQ_GT, - ACTIONS(388), 1, + ACTIONS(390), 1, anon_sym_PIPE, - ACTIONS(391), 1, + ACTIONS(393), 1, anon_sym_table, - STATE(116), 1, + STATE(118), 1, aux_sym_match_repeat1, - STATE(316), 1, + STATE(320), 1, sym_expression, - ACTIONS(376), 2, + ACTIONS(378), 2, sym_float, sym_string, - ACTIONS(379), 2, + ACTIONS(381), 2, anon_sym_true, anon_sym_false, - ACTIONS(363), 5, + ACTIONS(365), 5, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_asyncfor, - STATE(287), 5, + STATE(300), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(274), 7, + STATE(305), 7, sym__expression_kind, sym_value, sym_index, @@ -10776,7 +11000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(368), 9, + ACTIONS(370), 9, anon_sym_async, anon_sym_if, anon_sym_match, @@ -10786,14 +11010,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_return, anon_sym_use, - [9220] = 6, + [9437] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(394), 1, + ACTIONS(396), 1, anon_sym_COLON, - STATE(251), 1, + STATE(242), 1, sym_math_operator, - STATE(252), 1, + STATE(249), 1, sym_logic_operator, ACTIONS(245), 9, sym_identifier, @@ -10826,18 +11050,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [9266] = 11, + [9483] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(337), 1, + ACTIONS(329), 1, anon_sym_DASH_GT, - ACTIONS(394), 1, + ACTIONS(396), 1, anon_sym_COLON, - STATE(251), 1, + STATE(242), 1, sym_math_operator, - STATE(252), 1, + STATE(249), 1, sym_logic_operator, ACTIONS(229), 2, anon_sym_GT, @@ -10871,98 +11095,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_DOT, anon_sym_EQ_GT, - [9322] = 11, + [9539] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(337), 1, - anon_sym_DASH_GT, - ACTIONS(394), 1, - anon_sym_COLON, - STATE(251), 1, - sym_math_operator, - STATE(252), 1, - sym_logic_operator, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(227), 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(249), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(247), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(398), 1, anon_sym_DOT_DOT, - anon_sym_EQ_GT, - [9378] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(251), 1, + STATE(242), 1, sym_math_operator, - STATE(252), 1, - sym_logic_operator, - ACTIONS(241), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(239), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [9422] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(396), 1, - anon_sym_DOT_DOT, - STATE(251), 1, - sym_math_operator, - STATE(252), 1, + STATE(249), 1, sym_logic_operator, ACTIONS(235), 9, sym_identifier, @@ -10995,12 +11135,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [9468] = 5, + [9585] = 5, ACTIONS(3), 1, sym__comment, - STATE(251), 1, + STATE(242), 1, sym_math_operator, - STATE(252), 1, + STATE(249), 1, sym_logic_operator, ACTIONS(235), 9, sym_identifier, @@ -11034,15 +11174,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [9512] = 6, + [9629] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(333), 1, - anon_sym_COLON, - STATE(213), 1, + STATE(242), 1, sym_math_operator, - STATE(270), 1, + STATE(249), 1, sym_logic_operator, + ACTIONS(239), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(237), 21, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [9673] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(396), 1, + anon_sym_COLON, + STATE(242), 1, + sym_math_operator, + STATE(249), 1, + sym_logic_operator, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(227), 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(249), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(247), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + anon_sym_EQ_GT, + [9729] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(325), 1, + anon_sym_COLON, + STATE(220), 1, + sym_logic_operator, + STATE(221), 1, + sym_math_operator, ACTIONS(245), 9, sym_identifier, sym_integer, @@ -11073,91 +11297,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [9557] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(305), 22, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [9596] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(311), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(309), 22, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [9635] = 11, + [9774] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(333), 1, + ACTIONS(325), 1, anon_sym_COLON, - ACTIONS(337), 1, + ACTIONS(329), 1, anon_sym_DASH_GT, - STATE(213), 1, - sym_math_operator, - STATE(270), 1, + STATE(220), 1, sym_logic_operator, + STATE(221), 1, + sym_math_operator, ACTIONS(229), 2, anon_sym_GT, anon_sym_LT, @@ -11189,14 +11341,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_EQ_GT, - [9690] = 5, + [9829] = 5, ACTIONS(3), 1, sym__comment, - STATE(213), 1, - sym_math_operator, - STATE(270), 1, + STATE(220), 1, sym_logic_operator, - ACTIONS(241), 9, + STATE(221), 1, + sym_math_operator, + ACTIONS(239), 9, sym_identifier, sym_integer, anon_sym_true, @@ -11206,7 +11358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(239), 20, + ACTIONS(237), 20, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -11227,19 +11379,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [9733] = 11, + [9872] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(289), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(287), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [9911] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(265), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(263), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [9950] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(333), 1, + ACTIONS(325), 1, anon_sym_COLON, - ACTIONS(337), 1, + ACTIONS(329), 1, anon_sym_DASH_GT, - STATE(213), 1, - sym_math_operator, - STATE(270), 1, + STATE(220), 1, sym_logic_operator, + STATE(221), 1, + sym_math_operator, ACTIONS(229), 2, anon_sym_GT, anon_sym_LT, @@ -11271,10 +11495,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_EQ_GT, - [9788] = 3, + [10005] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(303), 9, + ACTIONS(301), 9, sym_identifier, sym_integer, anon_sym_true, @@ -11284,7 +11508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(301), 21, + ACTIONS(299), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -11306,382 +11530,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [9826] = 7, + [10043] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(402), 1, - anon_sym_elseif, ACTIONS(404), 1, - anon_sym_else, - STATE(189), 1, - sym_else, - STATE(140), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(398), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(400), 14, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [9872] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(313), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [9910] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(265), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [9948] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(271), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(269), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [9986] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(275), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(273), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [10024] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(279), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(277), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [10062] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(319), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(317), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [10100] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(283), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(281), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [10138] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(253), 21, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [10176] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(333), 1, - anon_sym_COLON, - ACTIONS(337), 1, - anon_sym_DASH_GT, - ACTIONS(410), 1, - anon_sym_COMMA, - STATE(213), 1, - sym_math_operator, - STATE(270), 1, - sym_logic_operator, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(227), 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(406), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(408), 6, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ_GT, - [10232] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(402), 1, anon_sym_elseif, - ACTIONS(404), 1, + ACTIONS(406), 1, anon_sym_else, STATE(191), 1, sym_else, - STATE(146), 2, + STATE(145), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(412), 11, + ACTIONS(400), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -11693,7 +11554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_PIPE, - ACTIONS(414), 14, + ACTIONS(402), 14, anon_sym_async, sym_identifier, sym_integer, @@ -11708,10 +11569,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10278] = 3, + [10089] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(287), 9, + ACTIONS(277), 9, sym_identifier, sym_integer, anon_sym_true, @@ -11721,7 +11582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(285), 21, + ACTIONS(275), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -11743,10 +11604,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [10316] = 3, + [10127] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 9, + ACTIONS(281), 9, sym_identifier, sym_integer, anon_sym_true, @@ -11756,7 +11617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(289), 21, + ACTIONS(279), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -11778,10 +11639,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [10354] = 3, + [10165] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(295), 9, + ACTIONS(285), 9, sym_identifier, sym_integer, anon_sym_true, @@ -11791,7 +11652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(293), 21, + ACTIONS(283), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -11813,10 +11674,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [10392] = 3, + [10203] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(299), 9, + ACTIONS(297), 9, sym_identifier, sym_integer, anon_sym_true, @@ -11826,7 +11687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(297), 21, + ACTIONS(295), 21, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -11848,21 +11709,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [10430] = 12, + [10241] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(309), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(307), 21, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [10279] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(333), 1, + ACTIONS(325), 1, anon_sym_COLON, - ACTIONS(337), 1, + ACTIONS(329), 1, anon_sym_DASH_GT, - ACTIONS(420), 1, + ACTIONS(412), 1, anon_sym_COMMA, - STATE(213), 1, - sym_math_operator, - STATE(270), 1, + STATE(220), 1, sym_logic_operator, + STATE(221), 1, + sym_math_operator, ACTIONS(229), 2, anon_sym_GT, anon_sym_LT, @@ -11878,29 +11774,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(416), 6, + ACTIONS(408), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_PIPE, anon_sym_table, - ACTIONS(418), 6, + ACTIONS(410), 6, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_EQ_GT, - [10486] = 5, + [10335] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(426), 1, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(325), 1, + anon_sym_COLON, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(418), 1, + anon_sym_COMMA, + STATE(220), 1, + sym_logic_operator, + STATE(221), 1, + sym_math_operator, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(227), 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(414), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(416), 6, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_GT, + [10391] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(291), 21, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [10429] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(267), 21, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [10467] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(303), 21, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [10505] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(273), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(271), 21, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [10543] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(321), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(319), 21, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [10581] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(404), 1, anon_sym_elseif, - STATE(146), 2, + ACTIONS(406), 1, + anon_sym_else, + STATE(179), 1, + sym_else, + STATE(148), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(422), 11, + ACTIONS(420), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -11912,7 +12031,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_PIPE, - ACTIONS(424), 15, + ACTIONS(422), 14, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [10627] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(317), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(315), 21, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [10665] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(313), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(311), 21, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [10703] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(428), 1, + anon_sym_elseif, + STATE(148), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(424), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(426), 15, anon_sym_async, sym_identifier, sym_integer, @@ -11928,44 +12152,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10527] = 15, + [10744] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(365), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_LPAREN, - ACTIONS(373), 1, + ACTIONS(375), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(384), 1, anon_sym_LBRACK, - ACTIONS(385), 1, + ACTIONS(387), 1, anon_sym_EQ_GT, - ACTIONS(388), 1, + ACTIONS(390), 1, anon_sym_PIPE, - ACTIONS(391), 1, + ACTIONS(393), 1, anon_sym_table, - STATE(147), 1, + STATE(149), 1, aux_sym_match_repeat1, - STATE(317), 1, + STATE(319), 1, sym_expression, - ACTIONS(376), 2, + ACTIONS(378), 2, sym_float, sym_string, - ACTIONS(379), 2, + ACTIONS(381), 2, anon_sym_true, anon_sym_false, - ACTIONS(363), 3, + ACTIONS(365), 3, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, - STATE(287), 5, + STATE(300), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(274), 7, + STATE(305), 7, sym__expression_kind, sym_value, sym_index, @@ -11973,41 +12197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [10587] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(429), 1, - anon_sym_EQ, - ACTIONS(259), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(257), 18, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_EQ_GT, - anon_sym_DASH_GT, - [10625] = 15, + [10804] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(183), 1, @@ -12022,11 +12212,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(211), 1, anon_sym_table, - ACTIONS(341), 1, + ACTIONS(343), 1, sym_identifier, - STATE(147), 1, + STATE(149), 1, aux_sym_match_repeat1, - STATE(317), 1, + STATE(319), 1, sym_expression, ACTIONS(187), 2, sym_float, @@ -12034,17 +12224,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(189), 2, anon_sym_true, anon_sym_false, - ACTIONS(359), 3, + ACTIONS(361), 3, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, - STATE(287), 5, + STATE(300), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(274), 7, + STATE(305), 7, sym__expression_kind, sym_value, sym_index, @@ -12052,12 +12242,12 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [10685] = 4, + [10864] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(431), 1, - anon_sym_RPAREN, - ACTIONS(275), 9, + anon_sym_EQ, + ACTIONS(255), 9, sym_identifier, sym_integer, anon_sym_true, @@ -12067,7 +12257,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(273), 17, + ACTIONS(253), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_EQ_GT, + anon_sym_DASH_GT, + [10902] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(433), 1, + anon_sym_RPAREN, + ACTIONS(269), 9, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(267), 17, anon_sym_LPAREN, sym_float, sym_string, @@ -12085,10 +12309,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [10722] = 3, + [10939] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(305), 12, + ACTIONS(435), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -12101,7 +12325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_PIPE, - ACTIONS(307), 15, + ACTIONS(437), 15, anon_sym_async, sym_identifier, sym_integer, @@ -12117,77 +12341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [10757] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(433), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(435), 15, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [10792] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(437), 1, - anon_sym_RPAREN, - ACTIONS(275), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_table, - ACTIONS(273), 17, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - 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_EQ_GT, - anon_sym_DASH_GT, - [10829] = 4, + [10974] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(439), 1, anon_sym_RPAREN, - ACTIONS(275), 9, + ACTIONS(269), 9, sym_identifier, sym_integer, anon_sym_true, @@ -12197,7 +12356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(273), 17, + ACTIONS(267), 17, anon_sym_LPAREN, sym_float, sym_string, @@ -12215,12 +12374,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [10866] = 4, + [11011] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(441), 1, + ACTIONS(263), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(265), 15, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [11046] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(441), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(443), 15, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [11081] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(287), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(289), 15, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [11116] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(445), 1, anon_sym_RPAREN, - ACTIONS(275), 9, + ACTIONS(269), 9, sym_identifier, sym_integer, anon_sym_true, @@ -12230,7 +12485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(273), 17, + ACTIONS(267), 17, anon_sym_LPAREN, sym_float, sym_string, @@ -12248,76 +12503,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [10903] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(443), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(445), 15, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [10938] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(311), 15, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [10973] = 4, + [11153] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(447), 1, anon_sym_RPAREN, - ACTIONS(275), 9, + ACTIONS(269), 9, sym_identifier, sym_integer, anon_sym_true, @@ -12327,7 +12518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_PIPE, anon_sym_table, - ACTIONS(273), 17, + ACTIONS(267), 17, anon_sym_LPAREN, sym_float, sym_string, @@ -12345,50 +12536,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [11010] = 15, + [11190] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_EQ_GT, - ACTIONS(61), 1, - anon_sym_PIPE, - ACTIONS(63), 1, - anon_sym_table, - ACTIONS(75), 1, - sym_identifier, ACTIONS(449), 1, anon_sym_RPAREN, - STATE(145), 1, - sym_expression, - STATE(160), 1, - aux_sym__expression_list, - ACTIONS(53), 2, - sym_float, - sym_string, - ACTIONS(55), 2, + ACTIONS(269), 9, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(132), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(134), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11068] = 15, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_table, + ACTIONS(267), 17, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + 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_EQ_GT, + anon_sym_DASH_GT, + [11227] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(47), 1, @@ -12406,24 +12587,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(75), 1, sym_identifier, ACTIONS(451), 1, - anon_sym_RPAREN, - STATE(145), 1, + anon_sym_RBRACK, + STATE(139), 1, sym_expression, - STATE(163), 1, - aux_sym__expression_list, + STATE(164), 1, + aux_sym_list_repeat1, ACTIONS(53), 2, sym_float, sym_string, ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -12431,7 +12612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11126] = 15, + [11285] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(47), 1, @@ -12449,24 +12630,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(75), 1, sym_identifier, ACTIONS(453), 1, - anon_sym_RBRACK, - STATE(139), 1, + anon_sym_RPAREN, + STATE(138), 1, sym_expression, - STATE(165), 1, - aux_sym_list_repeat1, + STATE(175), 1, + aux_sym__expression_list, ACTIONS(53), 2, sym_float, sym_string, ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -12474,7 +12655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11184] = 15, + [11343] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(47), 1, @@ -12495,7 +12676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(139), 1, sym_expression, - STATE(166), 1, + STATE(165), 1, aux_sym_list_repeat1, ACTIONS(53), 2, sym_float, @@ -12503,13 +12684,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -12517,50 +12698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11242] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(457), 1, - sym_identifier, - ACTIONS(460), 1, - anon_sym_LPAREN, - ACTIONS(463), 1, - anon_sym_RPAREN, - ACTIONS(465), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_EQ_GT, - ACTIONS(480), 1, - anon_sym_PIPE, - ACTIONS(483), 1, - anon_sym_table, - STATE(145), 1, - sym_expression, - STATE(163), 1, - aux_sym__expression_list, - ACTIONS(468), 2, - sym_float, - sym_string, - ACTIONS(471), 2, - anon_sym_true, - anon_sym_false, - STATE(132), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(134), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11300] = 15, + [11401] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(47), 1, @@ -12577,11 +12715,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(75), 1, sym_identifier, - ACTIONS(486), 1, + ACTIONS(457), 1, anon_sym_RBRACK, STATE(139), 1, sym_expression, - STATE(162), 1, + STATE(165), 1, aux_sym_list_repeat1, ACTIONS(53), 2, sym_float, @@ -12589,13 +12727,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -12603,7 +12741,50 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11358] = 15, + [11459] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(459), 1, + sym_identifier, + ACTIONS(462), 1, + anon_sym_LPAREN, + ACTIONS(465), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(477), 1, + anon_sym_RBRACK, + ACTIONS(479), 1, + anon_sym_EQ_GT, + ACTIONS(482), 1, + anon_sym_PIPE, + ACTIONS(485), 1, + anon_sym_table, + STATE(139), 1, + sym_expression, + STATE(165), 1, + aux_sym_list_repeat1, + ACTIONS(468), 2, + sym_float, + sym_string, + ACTIONS(471), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11517] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(47), 1, @@ -12624,7 +12805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(139), 1, sym_expression, - STATE(166), 1, + STATE(163), 1, aux_sym_list_repeat1, ACTIONS(53), 2, sym_float, @@ -12632,13 +12813,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -12646,71 +12827,28 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11416] = 15, + [11575] = 15, ACTIONS(3), 1, sym__comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_EQ_GT, + ACTIONS(61), 1, + anon_sym_PIPE, + ACTIONS(63), 1, + anon_sym_table, + ACTIONS(75), 1, + sym_identifier, ACTIONS(490), 1, - sym_identifier, - ACTIONS(493), 1, - anon_sym_LPAREN, - ACTIONS(496), 1, - sym_integer, - ACTIONS(505), 1, - anon_sym_LBRACK, - ACTIONS(508), 1, - anon_sym_RBRACK, - ACTIONS(510), 1, - anon_sym_EQ_GT, - ACTIONS(513), 1, - anon_sym_PIPE, - ACTIONS(516), 1, - anon_sym_table, - STATE(139), 1, - sym_expression, - STATE(166), 1, - aux_sym_list_repeat1, - ACTIONS(499), 2, - sym_float, - sym_string, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - STATE(132), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(134), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11474] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_EQ_GT, - ACTIONS(61), 1, - anon_sym_PIPE, - ACTIONS(63), 1, - anon_sym_table, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(519), 1, anon_sym_RBRACK, STATE(139), 1, sym_expression, - STATE(166), 1, + STATE(165), 1, aux_sym_list_repeat1, ACTIONS(53), 2, sym_float, @@ -12718,13 +12856,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -12732,7 +12870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11532] = 15, + [11633] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(47), 1, @@ -12749,7 +12887,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(75), 1, sym_identifier, - ACTIONS(521), 1, + ACTIONS(492), 1, + anon_sym_RBRACK, + STATE(139), 1, + sym_expression, + STATE(169), 1, + aux_sym_list_repeat1, + ACTIONS(53), 2, + sym_float, + sym_string, + ACTIONS(55), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11691] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_EQ_GT, + ACTIONS(61), 1, + anon_sym_PIPE, + ACTIONS(63), 1, + anon_sym_table, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_RBRACK, + STATE(139), 1, + sym_expression, + STATE(165), 1, + aux_sym_list_repeat1, + ACTIONS(53), 2, + sym_float, + sym_string, + ACTIONS(55), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11749] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_EQ_GT, + ACTIONS(61), 1, + anon_sym_PIPE, + ACTIONS(63), 1, + anon_sym_table, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(496), 1, + anon_sym_RBRACK, + STATE(139), 1, + sym_expression, + STATE(165), 1, + aux_sym_list_repeat1, + ACTIONS(53), 2, + sym_float, + sym_string, + ACTIONS(55), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [11807] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_EQ_GT, + ACTIONS(61), 1, + anon_sym_PIPE, + ACTIONS(63), 1, + anon_sym_table, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(498), 1, anon_sym_RBRACK, STATE(139), 1, sym_expression, @@ -12761,13 +13028,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -12775,7 +13042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11590] = 15, + [11865] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(47), 1, @@ -12792,93 +13059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(75), 1, sym_identifier, - ACTIONS(523), 1, - anon_sym_RBRACK, - STATE(139), 1, - sym_expression, - STATE(172), 1, - aux_sym_list_repeat1, - ACTIONS(53), 2, - sym_float, - sym_string, - ACTIONS(55), 2, - anon_sym_true, - anon_sym_false, - STATE(132), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(134), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11648] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_EQ_GT, - ACTIONS(61), 1, - anon_sym_PIPE, - ACTIONS(63), 1, - anon_sym_table, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(525), 1, - anon_sym_RBRACK, - STATE(139), 1, - sym_expression, - STATE(166), 1, - aux_sym_list_repeat1, - ACTIONS(53), 2, - sym_float, - sym_string, - ACTIONS(55), 2, - anon_sym_true, - anon_sym_false, - STATE(132), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(134), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11706] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_EQ_GT, - ACTIONS(61), 1, - anon_sym_PIPE, - ACTIONS(63), 1, - anon_sym_table, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(527), 1, + ACTIONS(500), 1, anon_sym_RBRACK, STATE(139), 1, sym_expression, @@ -12890,13 +13071,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -12904,42 +13085,42 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11764] = 15, + [11923] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_EQ_GT, - ACTIONS(61), 1, - anon_sym_PIPE, - ACTIONS(63), 1, - anon_sym_table, - ACTIONS(75), 1, + ACTIONS(502), 1, sym_identifier, - ACTIONS(529), 1, - anon_sym_RBRACK, - STATE(139), 1, + ACTIONS(505), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_RPAREN, + ACTIONS(510), 1, + sym_integer, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_EQ_GT, + ACTIONS(525), 1, + anon_sym_PIPE, + ACTIONS(528), 1, + anon_sym_table, + STATE(138), 1, sym_expression, - STATE(166), 1, - aux_sym_list_repeat1, - ACTIONS(53), 2, + STATE(173), 1, + aux_sym__expression_list, + ACTIONS(513), 2, sym_float, sym_string, - ACTIONS(55), 2, + ACTIONS(516), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -12947,7 +13128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11822] = 15, + [11981] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(47), 1, @@ -12966,9 +13147,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(531), 1, anon_sym_RPAREN, - STATE(145), 1, + STATE(138), 1, sym_expression, - STATE(163), 1, + STATE(173), 1, aux_sym__expression_list, ACTIONS(53), 2, sym_float, @@ -12976,13 +13157,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -12990,10 +13171,53 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [11880] = 3, + [12039] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(533), 11, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_EQ_GT, + ACTIONS(61), 1, + anon_sym_PIPE, + ACTIONS(63), 1, + anon_sym_table, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(533), 1, + anon_sym_RPAREN, + STATE(138), 1, + sym_expression, + STATE(173), 1, + aux_sym__expression_list, + ACTIONS(53), 2, + sym_float, + sym_string, + ACTIONS(55), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [12097] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(535), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13005,7 +13229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_PIPE, - ACTIONS(535), 14, + ACTIONS(537), 14, anon_sym_async, sym_identifier, sym_integer, @@ -13020,12 +13244,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [11913] = 5, + [12130] = 6, ACTIONS(3), 1, sym__comment, - STATE(263), 1, + ACTIONS(539), 1, + anon_sym_DOT_DOT, + STATE(257), 1, sym_math_operator, - STATE(265), 1, + STATE(259), 1, sym_logic_operator, ACTIONS(235), 5, anon_sym_async, @@ -13033,13 +13259,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(233), 18, + ACTIONS(233), 17, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -13052,20 +13277,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [11950] = 5, + [12169] = 5, ACTIONS(3), 1, sym__comment, - STATE(246), 1, + STATE(252), 1, sym_math_operator, - STATE(247), 1, + STATE(253), 1, sym_logic_operator, - ACTIONS(235), 5, + ACTIONS(239), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(233), 18, + ACTIONS(237), 18, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -13084,37 +13309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [11987] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(537), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(539), 14, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [12020] = 3, + [12206] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(541), 11, @@ -13144,7 +13339,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [12053] = 3, + [12239] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(252), 1, + sym_math_operator, + STATE(253), 1, + sym_logic_operator, + ACTIONS(235), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(233), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + 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, + [12276] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(545), 11, @@ -13174,179 +13401,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [12086] = 3, + [12309] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(345), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(347), 14, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [12119] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(263), 1, - sym_math_operator, - STATE(265), 1, - sym_logic_operator, - ACTIONS(241), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(239), 18, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(549), 1, anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [12156] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(311), 14, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [12189] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(549), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(551), 14, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [12222] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(357), 1, - anon_sym_SEMI, - ACTIONS(345), 10, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(347), 14, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [12257] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(246), 1, + STATE(252), 1, sym_math_operator, - STATE(247), 1, + STATE(253), 1, sym_logic_operator, - ACTIONS(241), 5, + ACTIONS(235), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(239), 18, + ACTIONS(233), 17, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -13359,48 +13434,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [12294] = 11, + [12348] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(553), 1, - anon_sym_COLON, - ACTIONS(555), 1, - anon_sym_DASH_GT, - STATE(263), 1, - sym_math_operator, - STATE(265), 1, - sym_logic_operator, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(249), 2, - anon_sym_async, - sym_identifier, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(227), 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(247), 6, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_EQ_GT, - [12343] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(557), 11, + ACTIONS(263), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13412,7 +13449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_PIPE, - ACTIONS(559), 14, + ACTIONS(265), 14, anon_sym_async, sym_identifier, sym_integer, @@ -13427,209 +13464,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [12376] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(249), 1, - anon_sym_EQ, - ACTIONS(561), 1, - anon_sym_COLON, - ACTIONS(563), 1, - anon_sym_DASH_GT, - STATE(246), 1, - sym_math_operator, - STATE(247), 1, - sym_logic_operator, - ACTIONS(223), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(227), 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(247), 7, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - anon_sym_DOT_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [12425] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(412), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(414), 14, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [12458] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(565), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(567), 14, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [12491] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(569), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(571), 14, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [12524] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(305), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_asyncfor, - anon_sym_PIPE, - ACTIONS(307), 14, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_select, - anon_sym_insert, - anon_sym_table, - anon_sym_return, - anon_sym_use, - [12557] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(561), 1, - anon_sym_COLON, - STATE(246), 1, - sym_math_operator, - STATE(247), 1, - sym_logic_operator, - ACTIONS(245), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(243), 17, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - 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, - [12596] = 11, + [12381] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(219), 1, anon_sym_EQ, - ACTIONS(561), 1, + ACTIONS(551), 1, anon_sym_COLON, - ACTIONS(563), 1, + ACTIONS(553), 1, anon_sym_DASH_GT, - STATE(246), 1, + STATE(252), 1, sym_math_operator, - STATE(247), 1, + STATE(253), 1, sym_logic_operator, ACTIONS(223), 2, anon_sym_PLUS, @@ -13656,98 +13502,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [12645] = 11, + [12430] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(553), 1, - anon_sym_COLON, - ACTIONS(555), 1, - anon_sym_DASH_GT, - STATE(263), 1, + STATE(257), 1, sym_math_operator, - STATE(265), 1, + STATE(259), 1, sym_logic_operator, - ACTIONS(219), 2, + ACTIONS(239), 5, anon_sym_async, sym_identifier, - ACTIONS(229), 2, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(217), 6, + ACTIONS(237), 18, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, anon_sym_DOT_DOT, - anon_sym_EQ_GT, - ACTIONS(227), 6, + 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, - [12694] = 6, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [12467] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_COLON, - STATE(263), 1, + STATE(252), 1, sym_math_operator, - STATE(265), 1, + STATE(253), 1, sym_logic_operator, ACTIONS(245), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(243), 17, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [12733] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(573), 1, - anon_sym_DOT_DOT, - STATE(246), 1, - sym_math_operator, - STATE(247), 1, - sym_logic_operator, - ACTIONS(235), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(233), 17, + ACTIONS(243), 17, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, - anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -13760,7 +13567,255 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [12772] = 3, + [12506] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(249), 1, + anon_sym_EQ, + ACTIONS(551), 1, + anon_sym_COLON, + ACTIONS(553), 1, + anon_sym_DASH_GT, + STATE(252), 1, + sym_math_operator, + STATE(253), 1, + sym_logic_operator, + ACTIONS(223), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(227), 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(247), 7, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [12555] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(555), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(557), 14, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [12588] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(559), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(561), 14, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [12621] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(287), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(289), 14, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [12654] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(420), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(422), 14, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [12687] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(563), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(565), 14, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [12720] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(567), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(569), 14, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [12753] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(571), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(573), 14, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [12786] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(575), 11, @@ -13790,7 +13845,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [12805] = 3, + [12819] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(355), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(357), 14, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [12852] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(579), 11, @@ -13820,14 +13905,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [12838] = 6, + [12885] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(583), 1, - anon_sym_DOT_DOT, - STATE(263), 1, + ACTIONS(583), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(585), 14, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [12918] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(587), 1, + anon_sym_COLON, + STATE(257), 1, sym_math_operator, - STATE(265), 1, + STATE(259), 1, + sym_logic_operator, + ACTIONS(245), 5, + anon_sym_async, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(243), 17, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [12957] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(359), 1, + anon_sym_SEMI, + ACTIONS(355), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_asyncfor, + anon_sym_PIPE, + ACTIONS(357), 14, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_select, + anon_sym_insert, + anon_sym_table, + anon_sym_return, + anon_sym_use, + [12992] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(257), 1, + sym_math_operator, + STATE(259), 1, sym_logic_operator, ACTIONS(235), 5, anon_sym_async, @@ -13835,12 +14012,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(233), 17, + ACTIONS(233), 18, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -13853,283 +14031,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [12877] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_EQ_GT, - ACTIONS(37), 1, - anon_sym_PIPE, - ACTIONS(39), 1, - anon_sym_table, - ACTIONS(585), 1, - sym_identifier, - STATE(98), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(111), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(105), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12929] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_EQ_GT, - ACTIONS(37), 1, - anon_sym_PIPE, - ACTIONS(39), 1, - anon_sym_table, - ACTIONS(585), 1, - sym_identifier, - STATE(93), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(111), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(105), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [12981] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(211), 1, - anon_sym_table, - ACTIONS(341), 1, - sym_identifier, - STATE(309), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13033] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(211), 1, - anon_sym_table, - ACTIONS(341), 1, - sym_identifier, - STATE(308), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13085] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(211), 1, - anon_sym_table, - ACTIONS(341), 1, - sym_identifier, - STATE(313), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13137] = 11, + [13029] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(555), 1, - anon_sym_DASH_GT, ACTIONS(587), 1, anon_sym_COLON, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(249), 2, - anon_sym_async, - sym_identifier, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(247), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ_GT, - ACTIONS(227), 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, - [13185] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(587), 1, - anon_sym_COLON, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - ACTIONS(245), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(243), 16, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - 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_EQ_GT, + ACTIONS(589), 1, anon_sym_DASH_GT, - [13223] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(555), 1, - anon_sym_DASH_GT, - ACTIONS(587), 1, - anon_sym_COLON, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, + STATE(257), 1, sym_math_operator, + STATE(259), 1, + sym_logic_operator, ACTIONS(219), 2, anon_sym_async, sym_identifier, @@ -14141,11 +14055,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(217), 5, + ACTIONS(217), 6, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_DOT_DOT, anon_sym_EQ_GT, ACTIONS(227), 6, anon_sym_EQ_EQ, @@ -14154,915 +14069,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [13271] = 13, + [13078] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_EQ_GT, - ACTIONS(61), 1, - anon_sym_PIPE, - ACTIONS(63), 1, - anon_sym_table, - ACTIONS(75), 1, - sym_identifier, - STATE(95), 1, - sym_expression, - ACTIONS(53), 2, - sym_float, - sym_string, - ACTIONS(55), 2, - anon_sym_true, - anon_sym_false, - STATE(132), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(134), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13323] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(211), 1, - anon_sym_table, - ACTIONS(341), 1, - sym_identifier, - STATE(314), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13375] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_EQ_GT, - ACTIONS(37), 1, - anon_sym_PIPE, - ACTIONS(39), 1, - anon_sym_table, - ACTIONS(585), 1, - sym_identifier, - STATE(99), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(111), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(105), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13427] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - ACTIONS(241), 5, - anon_sym_async, - sym_identifier, + ACTIONS(223), 1, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(239), 17, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(587), 1, 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_EQ_GT, - anon_sym_DASH_GT, - [13463] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_EQ_GT, - ACTIONS(61), 1, - anon_sym_PIPE, - ACTIONS(63), 1, - anon_sym_table, - ACTIONS(75), 1, - sym_identifier, - STATE(123), 1, - sym_expression, - ACTIONS(53), 2, - sym_float, - sym_string, - ACTIONS(55), 2, - anon_sym_true, - anon_sym_false, - STATE(132), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(134), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13515] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(211), 1, - anon_sym_table, - ACTIONS(341), 1, - sym_identifier, - STATE(208), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13567] = 13, - ACTIONS(3), 1, - sym__comment, ACTIONS(589), 1, - sym_identifier, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - sym_integer, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_EQ_GT, - ACTIONS(603), 1, - anon_sym_PIPE, - ACTIONS(605), 1, - anon_sym_table, - STATE(176), 1, - sym_expression, - ACTIONS(595), 2, - sym_float, - sym_string, - ACTIONS(597), 2, - anon_sym_true, - anon_sym_false, - STATE(296), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(288), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13619] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(607), 1, - sym_identifier, - ACTIONS(609), 1, - anon_sym_LPAREN, - ACTIONS(611), 1, - sym_integer, - ACTIONS(617), 1, - anon_sym_LBRACK, - ACTIONS(619), 1, - anon_sym_EQ_GT, - ACTIONS(621), 1, - anon_sym_PIPE, - ACTIONS(623), 1, - anon_sym_table, - STATE(56), 1, - sym_expression, - ACTIONS(613), 2, - sym_float, - sym_string, - ACTIONS(615), 2, - anon_sym_true, - anon_sym_false, - STATE(68), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(70), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13671] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(341), 1, - sym_identifier, - ACTIONS(625), 1, - anon_sym_table, - STATE(175), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13723] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_EQ_GT, - ACTIONS(61), 1, - anon_sym_PIPE, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(627), 1, - anon_sym_table, - STATE(122), 1, - sym_expression, - ACTIONS(53), 2, - sym_float, - sym_string, - ACTIONS(55), 2, - anon_sym_true, - anon_sym_false, - STATE(132), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(134), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13775] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_EQ_GT, - ACTIONS(37), 1, - anon_sym_PIPE, - ACTIONS(39), 1, - anon_sym_table, - ACTIONS(585), 1, - sym_identifier, - STATE(90), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(111), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(105), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13827] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_EQ_GT, - ACTIONS(37), 1, - anon_sym_PIPE, - ACTIONS(39), 1, - anon_sym_table, - ACTIONS(585), 1, - sym_identifier, - STATE(96), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(111), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(105), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13879] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(589), 1, - sym_identifier, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - sym_integer, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_EQ_GT, - ACTIONS(603), 1, - anon_sym_PIPE, - ACTIONS(605), 1, - anon_sym_table, - STATE(197), 1, - sym_expression, - ACTIONS(595), 2, - sym_float, - sym_string, - ACTIONS(597), 2, - anon_sym_true, - anon_sym_false, - STATE(296), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(288), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13931] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(607), 1, - sym_identifier, - ACTIONS(609), 1, - anon_sym_LPAREN, - ACTIONS(611), 1, - sym_integer, - ACTIONS(617), 1, - anon_sym_LBRACK, - ACTIONS(619), 1, - anon_sym_EQ_GT, - ACTIONS(621), 1, - anon_sym_PIPE, - ACTIONS(623), 1, - anon_sym_table, - STATE(60), 1, - sym_expression, - ACTIONS(613), 2, - sym_float, - sym_string, - ACTIONS(615), 2, - anon_sym_true, - anon_sym_false, - STATE(68), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(70), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [13983] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(607), 1, - sym_identifier, - ACTIONS(609), 1, - anon_sym_LPAREN, - ACTIONS(611), 1, - sym_integer, - ACTIONS(617), 1, - anon_sym_LBRACK, - ACTIONS(619), 1, - anon_sym_EQ_GT, - ACTIONS(621), 1, - anon_sym_PIPE, - ACTIONS(623), 1, - anon_sym_table, - STATE(59), 1, - sym_expression, - ACTIONS(613), 2, - sym_float, - sym_string, - ACTIONS(615), 2, - anon_sym_true, - anon_sym_false, - STATE(68), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(70), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14035] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(607), 1, - sym_identifier, - ACTIONS(609), 1, - anon_sym_LPAREN, - ACTIONS(611), 1, - sym_integer, - ACTIONS(617), 1, - anon_sym_LBRACK, - ACTIONS(619), 1, - anon_sym_EQ_GT, - ACTIONS(621), 1, - anon_sym_PIPE, - ACTIONS(623), 1, - anon_sym_table, - STATE(55), 1, - sym_expression, - ACTIONS(613), 2, - sym_float, - sym_string, - ACTIONS(615), 2, - anon_sym_true, - anon_sym_false, - STATE(68), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(70), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14087] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_EQ_GT, - ACTIONS(37), 1, - anon_sym_PIPE, - ACTIONS(585), 1, - sym_identifier, - ACTIONS(629), 1, - anon_sym_table, - STATE(89), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(111), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(105), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14139] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(211), 1, - anon_sym_table, - ACTIONS(341), 1, - sym_identifier, - STATE(207), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14191] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(211), 1, - anon_sym_table, - ACTIONS(341), 1, - sym_identifier, - STATE(206), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14243] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(211), 1, - anon_sym_table, - ACTIONS(341), 1, - sym_identifier, - STATE(315), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14295] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(607), 1, - sym_identifier, - ACTIONS(609), 1, - anon_sym_LPAREN, - ACTIONS(611), 1, - sym_integer, - ACTIONS(617), 1, - anon_sym_LBRACK, - ACTIONS(619), 1, - anon_sym_EQ_GT, - ACTIONS(621), 1, - anon_sym_PIPE, - ACTIONS(631), 1, - anon_sym_table, - STATE(63), 1, - sym_expression, - ACTIONS(613), 2, - sym_float, - sym_string, - ACTIONS(615), 2, - anon_sym_true, - anon_sym_false, - STATE(68), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(70), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14347] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(607), 1, - sym_identifier, - ACTIONS(609), 1, - anon_sym_LPAREN, - ACTIONS(611), 1, - sym_integer, - ACTIONS(617), 1, - anon_sym_LBRACK, - ACTIONS(619), 1, - anon_sym_EQ_GT, - ACTIONS(621), 1, - anon_sym_PIPE, - ACTIONS(631), 1, - anon_sym_table, - STATE(62), 1, - sym_expression, - ACTIONS(613), 2, - sym_float, - sym_string, - ACTIONS(615), 2, - anon_sym_true, - anon_sym_false, - STATE(68), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(70), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14399] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(607), 1, - sym_identifier, - ACTIONS(609), 1, - anon_sym_LPAREN, - ACTIONS(611), 1, - sym_integer, - ACTIONS(617), 1, - anon_sym_LBRACK, - ACTIONS(619), 1, - anon_sym_EQ_GT, - ACTIONS(621), 1, - anon_sym_PIPE, - ACTIONS(631), 1, - anon_sym_table, - STATE(61), 1, - sym_expression, - ACTIONS(613), 2, - sym_float, - sym_string, - ACTIONS(615), 2, - anon_sym_true, - anon_sym_false, - STATE(68), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(70), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14451] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(249), 1, - anon_sym_EQ, - ACTIONS(563), 1, anon_sym_DASH_GT, - ACTIONS(633), 1, - anon_sym_COLON, - STATE(268), 1, + STATE(257), 1, sym_math_operator, - STATE(269), 1, + STATE(259), 1, sym_logic_operator, - ACTIONS(223), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(229), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(225), 3, + ACTIONS(249), 2, + anon_sym_async, + sym_identifier, + ACTIONS(225), 4, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -15074,96 +14101,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(247), 6, + anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, - sym_identifier, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [14499] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(633), 1, - anon_sym_COLON, - STATE(268), 1, - sym_math_operator, - STATE(269), 1, - sym_logic_operator, - ACTIONS(245), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(243), 16, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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, - [14537] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(589), 1, - sym_identifier, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - sym_integer, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, + anon_sym_DOT_DOT, anon_sym_EQ_GT, - ACTIONS(603), 1, - anon_sym_PIPE, - ACTIONS(635), 1, - anon_sym_table, - STATE(260), 1, - sym_expression, - ACTIONS(595), 2, - sym_float, - sym_string, - ACTIONS(597), 2, - anon_sym_true, - anon_sym_false, - STATE(296), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(288), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14589] = 11, + [13127] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(219), 1, anon_sym_EQ, - ACTIONS(563), 1, + ACTIONS(553), 1, anon_sym_DASH_GT, - ACTIONS(633), 1, + ACTIONS(591), 1, anon_sym_COLON, - STATE(268), 1, - sym_math_operator, - STATE(269), 1, + STATE(227), 1, sym_logic_operator, + STATE(274), 1, + sym_math_operator, ACTIONS(223), 2, anon_sym_PLUS, anon_sym_DASH, @@ -15188,163 +14144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14637] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(607), 1, - sym_identifier, - ACTIONS(609), 1, - anon_sym_LPAREN, - ACTIONS(611), 1, - sym_integer, - ACTIONS(617), 1, - anon_sym_LBRACK, - ACTIONS(619), 1, - anon_sym_EQ_GT, - ACTIONS(621), 1, - anon_sym_PIPE, - ACTIONS(631), 1, - anon_sym_table, - STATE(64), 1, - sym_expression, - ACTIONS(613), 2, - sym_float, - sym_string, - ACTIONS(615), 2, - anon_sym_true, - anon_sym_false, - STATE(68), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(70), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14689] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(607), 1, - sym_identifier, - ACTIONS(609), 1, - anon_sym_LPAREN, - ACTIONS(611), 1, - sym_integer, - ACTIONS(617), 1, - anon_sym_LBRACK, - ACTIONS(619), 1, - anon_sym_EQ_GT, - ACTIONS(621), 1, - anon_sym_PIPE, - ACTIONS(623), 1, - anon_sym_table, - STATE(57), 1, - sym_expression, - ACTIONS(613), 2, - sym_float, - sym_string, - ACTIONS(615), 2, - anon_sym_true, - anon_sym_false, - STATE(68), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(70), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14741] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(211), 1, - anon_sym_table, - ACTIONS(341), 1, - sym_identifier, - STATE(312), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14793] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(211), 1, - anon_sym_table, - ACTIONS(341), 1, - sym_identifier, - STATE(310), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [14845] = 13, + [13175] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -15357,11 +14157,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(37), 1, anon_sym_PIPE, - ACTIONS(585), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(629), 1, + ACTIONS(595), 1, anon_sym_table, - STATE(83), 1, + STATE(87), 1, sym_expression, ACTIONS(15), 2, sym_float, @@ -15369,13 +14169,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 7, + STATE(102), 7, sym__expression_kind, sym_value, sym_index, @@ -15383,36 +14183,175 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [14897] = 14, + [13227] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(179), 1, - anon_sym_async, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(327), 1, - sym_identifier, - ACTIONS(555), 1, - anon_sym_DASH_GT, - ACTIONS(587), 1, + ACTIONS(591), 1, anon_sym_COLON, - STATE(214), 1, + STATE(227), 1, sym_logic_operator, - STATE(226), 1, + STATE(274), 1, sym_math_operator, - STATE(340), 1, - sym_block, - ACTIONS(229), 2, + ACTIONS(245), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(325), 3, + ACTIONS(243), 16, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(225), 4, + sym_identifier, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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, + [13265] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(211), 1, + anon_sym_table, + ACTIONS(343), 1, + sym_identifier, + STATE(214), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [13317] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(211), 1, + anon_sym_table, + ACTIONS(343), 1, + sym_identifier, + STATE(215), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [13369] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(211), 1, + anon_sym_table, + ACTIONS(343), 1, + sym_identifier, + STATE(216), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [13421] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(249), 1, + anon_sym_EQ, + ACTIONS(553), 1, + anon_sym_DASH_GT, + ACTIONS(591), 1, + anon_sym_COLON, + STATE(227), 1, + sym_logic_operator, + STATE(274), 1, + sym_math_operator, + ACTIONS(223), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -15423,38 +14362,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14951] = 13, + ACTIONS(247), 6, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13469] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_EQ_GT, - ACTIONS(37), 1, - anon_sym_PIPE, - ACTIONS(585), 1, + ACTIONS(597), 1, sym_identifier, - ACTIONS(629), 1, + ACTIONS(599), 1, + anon_sym_LPAREN, + ACTIONS(601), 1, + sym_integer, + ACTIONS(607), 1, + anon_sym_LBRACK, + ACTIONS(609), 1, + anon_sym_EQ_GT, + ACTIONS(611), 1, + anon_sym_PIPE, + ACTIONS(613), 1, anon_sym_table, - STATE(88), 1, + STATE(63), 1, sym_expression, - ACTIONS(15), 2, + ACTIONS(603), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(605), 2, anon_sym_true, anon_sym_false, - STATE(111), 5, + STATE(76), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 7, + STATE(69), 7, sym__expression_kind, sym_value, sym_index, @@ -15462,7 +14408,191 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [15003] = 13, + [13521] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_LPAREN, + ACTIONS(601), 1, + sym_integer, + ACTIONS(607), 1, + anon_sym_LBRACK, + ACTIONS(609), 1, + anon_sym_EQ_GT, + ACTIONS(611), 1, + anon_sym_PIPE, + ACTIONS(613), 1, + anon_sym_table, + STATE(64), 1, + sym_expression, + ACTIONS(603), 2, + sym_float, + sym_string, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(76), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(69), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [13573] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_LPAREN, + ACTIONS(601), 1, + sym_integer, + ACTIONS(607), 1, + anon_sym_LBRACK, + ACTIONS(609), 1, + anon_sym_EQ_GT, + ACTIONS(611), 1, + anon_sym_PIPE, + ACTIONS(613), 1, + anon_sym_table, + STATE(66), 1, + sym_expression, + ACTIONS(603), 2, + sym_float, + sym_string, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(76), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(69), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [13625] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(589), 1, + anon_sym_DASH_GT, + ACTIONS(615), 1, + anon_sym_COLON, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(249), 2, + anon_sym_async, + sym_identifier, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(247), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ_GT, + ACTIONS(227), 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, + [13673] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(615), 1, + anon_sym_COLON, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(245), 5, + anon_sym_async, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(243), 16, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + 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_EQ_GT, + anon_sym_DASH_GT, + [13711] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(589), 1, + anon_sym_DASH_GT, + ACTIONS(615), 1, + anon_sym_COLON, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(219), 2, + anon_sym_async, + sym_identifier, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(217), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ_GT, + ACTIONS(227), 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, + [13759] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(183), 1, @@ -15477,9 +14607,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(211), 1, anon_sym_table, - ACTIONS(341), 1, + ACTIONS(343), 1, sym_identifier, - STATE(212), 1, + STATE(313), 1, sym_expression, ACTIONS(187), 2, sym_float, @@ -15487,13 +14617,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(189), 2, anon_sym_true, anon_sym_false, - STATE(287), 5, + STATE(300), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(274), 7, + STATE(305), 7, sym__expression_kind, sym_value, sym_index, @@ -15501,7 +14631,38 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [15055] = 13, + [13811] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(239), 5, + anon_sym_async, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(237), 17, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + 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_EQ_GT, + anon_sym_DASH_GT, + [13847] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(183), 1, @@ -15514,11 +14675,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(209), 1, anon_sym_PIPE, - ACTIONS(341), 1, - sym_identifier, - ACTIONS(625), 1, + ACTIONS(211), 1, anon_sym_table, - STATE(200), 1, + ACTIONS(343), 1, + sym_identifier, + STATE(311), 1, sym_expression, ACTIONS(187), 2, sym_float, @@ -15526,13 +14687,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(189), 2, anon_sym_true, anon_sym_false, - STATE(287), 5, + STATE(300), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(274), 7, + STATE(305), 7, sym__expression_kind, sym_value, sym_index, @@ -15540,163 +14701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [15107] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(589), 1, - sym_identifier, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - sym_integer, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_EQ_GT, - ACTIONS(603), 1, - anon_sym_PIPE, - ACTIONS(605), 1, - anon_sym_table, - STATE(188), 1, - sym_expression, - ACTIONS(595), 2, - sym_float, - sym_string, - ACTIONS(597), 2, - anon_sym_true, - anon_sym_false, - STATE(296), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(288), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [15159] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(589), 1, - sym_identifier, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - sym_integer, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_EQ_GT, - ACTIONS(603), 1, - anon_sym_PIPE, - ACTIONS(605), 1, - anon_sym_table, - STATE(193), 1, - sym_expression, - ACTIONS(595), 2, - sym_float, - sym_string, - ACTIONS(597), 2, - anon_sym_true, - anon_sym_false, - STATE(296), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(288), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [15211] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(589), 1, - sym_identifier, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - sym_integer, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_EQ_GT, - ACTIONS(603), 1, - anon_sym_PIPE, - ACTIONS(605), 1, - anon_sym_table, - STATE(194), 1, - sym_expression, - ACTIONS(595), 2, - sym_float, - sym_string, - ACTIONS(597), 2, - anon_sym_true, - anon_sym_false, - STATE(296), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(288), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [15263] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_EQ_GT, - ACTIONS(37), 1, - anon_sym_PIPE, - ACTIONS(585), 1, - sym_identifier, - ACTIONS(629), 1, - anon_sym_table, - STATE(87), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(111), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(105), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [15315] = 13, + [13899] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(47), 1, @@ -15713,21 +14718,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, ACTIONS(75), 1, sym_identifier, + STATE(130), 1, + sym_expression, + ACTIONS(53), 2, + sym_float, + sym_string, + ACTIONS(55), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [13951] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_EQ_GT, + ACTIONS(61), 1, + anon_sym_PIPE, + ACTIONS(63), 1, + anon_sym_table, + ACTIONS(75), 1, + sym_identifier, + STATE(125), 1, + sym_expression, + ACTIONS(53), 2, + sym_float, + sym_string, + ACTIONS(55), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [14003] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_EQ_GT, + ACTIONS(37), 1, + anon_sym_PIPE, + ACTIONS(39), 1, + anon_sym_table, + ACTIONS(593), 1, + sym_identifier, + STATE(101), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(102), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [14055] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(211), 1, + anon_sym_table, + ACTIONS(343), 1, + sym_identifier, + STATE(315), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [14107] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_EQ_GT, + ACTIONS(37), 1, + anon_sym_PIPE, + ACTIONS(593), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_table, STATE(91), 1, sym_expression, - ACTIONS(53), 2, + ACTIONS(15), 2, sym_float, sym_string, - ACTIONS(55), 2, + ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(102), 7, sym__expression_kind, sym_value, sym_index, @@ -15735,7 +14896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [15367] = 13, + [14159] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(47), 1, @@ -15748,11 +14909,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(61), 1, anon_sym_PIPE, + ACTIONS(63), 1, + anon_sym_table, ACTIONS(75), 1, sym_identifier, - ACTIONS(627), 1, - anon_sym_table, - STATE(119), 1, + STATE(99), 1, sym_expression, ACTIONS(53), 2, sym_float, @@ -15760,13 +14921,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -15774,85 +14935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [15419] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_EQ_GT, - ACTIONS(61), 1, - anon_sym_PIPE, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(627), 1, - anon_sym_table, - STATE(117), 1, - sym_expression, - ACTIONS(53), 2, - sym_float, - sym_string, - ACTIONS(55), 2, - anon_sym_true, - anon_sym_false, - STATE(132), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(134), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [15471] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_EQ_GT, - ACTIONS(61), 1, - anon_sym_PIPE, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(627), 1, - anon_sym_table, - STATE(118), 1, - sym_expression, - ACTIONS(53), 2, - sym_float, - sym_string, - ACTIONS(55), 2, - anon_sym_true, - anon_sym_false, - STATE(132), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(134), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [15523] = 13, + [14211] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(183), 1, @@ -15867,9 +14950,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(211), 1, anon_sym_table, - ACTIONS(341), 1, + ACTIONS(343), 1, sym_identifier, - STATE(311), 1, + STATE(316), 1, sym_expression, ACTIONS(187), 2, sym_float, @@ -15877,13 +14960,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(189), 2, anon_sym_true, anon_sym_false, - STATE(287), 5, + STATE(300), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(274), 7, + STATE(305), 7, sym__expression_kind, sym_value, sym_index, @@ -15891,7 +14974,163 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [15575] = 13, + [14263] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(617), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + sym_integer, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_EQ_GT, + ACTIONS(631), 1, + anon_sym_PIPE, + ACTIONS(633), 1, + anon_sym_table, + STATE(204), 1, + sym_expression, + ACTIONS(623), 2, + sym_float, + sym_string, + ACTIONS(625), 2, + anon_sym_true, + anon_sym_false, + STATE(281), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(277), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [14315] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_LPAREN, + ACTIONS(601), 1, + sym_integer, + ACTIONS(607), 1, + anon_sym_LBRACK, + ACTIONS(609), 1, + anon_sym_EQ_GT, + ACTIONS(611), 1, + anon_sym_PIPE, + ACTIONS(635), 1, + anon_sym_table, + STATE(62), 1, + sym_expression, + ACTIONS(603), 2, + sym_float, + sym_string, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(76), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(69), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [14367] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_LPAREN, + ACTIONS(601), 1, + sym_integer, + ACTIONS(607), 1, + anon_sym_LBRACK, + ACTIONS(609), 1, + anon_sym_EQ_GT, + ACTIONS(611), 1, + anon_sym_PIPE, + ACTIONS(635), 1, + anon_sym_table, + STATE(61), 1, + sym_expression, + ACTIONS(603), 2, + sym_float, + sym_string, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(76), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(69), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [14419] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_LPAREN, + ACTIONS(601), 1, + sym_integer, + ACTIONS(607), 1, + anon_sym_LBRACK, + ACTIONS(609), 1, + anon_sym_EQ_GT, + ACTIONS(611), 1, + anon_sym_PIPE, + ACTIONS(635), 1, + anon_sym_table, + STATE(57), 1, + sym_expression, + ACTIONS(603), 2, + sym_float, + sym_string, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(76), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(69), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [14471] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(183), 1, @@ -15906,9 +15145,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(211), 1, anon_sym_table, - ACTIONS(341), 1, + ACTIONS(343), 1, sym_identifier, - STATE(304), 1, + STATE(318), 1, sym_expression, ACTIONS(187), 2, sym_float, @@ -15916,13 +15155,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(189), 2, anon_sym_true, anon_sym_false, - STATE(287), 5, + STATE(300), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(274), 7, + STATE(305), 7, sym__expression_kind, sym_value, sym_index, @@ -15930,85 +15169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [15627] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(211), 1, - anon_sym_table, - ACTIONS(341), 1, - sym_identifier, - STATE(241), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [15679] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(341), 1, - sym_identifier, - ACTIONS(625), 1, - anon_sym_table, - STATE(186), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [15731] = 13, + [14523] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(47), 1, @@ -16033,13 +15194,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -16047,7 +15208,85 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [15783] = 13, + [14575] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_LPAREN, + ACTIONS(601), 1, + sym_integer, + ACTIONS(607), 1, + anon_sym_LBRACK, + ACTIONS(609), 1, + anon_sym_EQ_GT, + ACTIONS(611), 1, + anon_sym_PIPE, + ACTIONS(635), 1, + anon_sym_table, + STATE(60), 1, + sym_expression, + ACTIONS(603), 2, + sym_float, + sym_string, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(76), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(69), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [14627] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(617), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + sym_integer, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_EQ_GT, + ACTIONS(631), 1, + anon_sym_PIPE, + ACTIONS(637), 1, + anon_sym_table, + STATE(180), 1, + sym_expression, + ACTIONS(623), 2, + sym_float, + sym_string, + ACTIONS(625), 2, + anon_sym_true, + anon_sym_false, + STATE(281), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(277), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [14679] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -16060,11 +15299,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, ACTIONS(37), 1, anon_sym_PIPE, - ACTIONS(585), 1, + ACTIONS(593), 1, sym_identifier, - ACTIONS(629), 1, + ACTIONS(595), 1, anon_sym_table, - STATE(82), 1, + STATE(86), 1, sym_expression, ACTIONS(15), 2, sym_float, @@ -16072,13 +15311,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(111), 5, + STATE(103), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 7, + STATE(102), 7, sym__expression_kind, sym_value, sym_index, @@ -16086,7 +15325,1399 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [15835] = 13, + [14731] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(211), 1, + anon_sym_table, + ACTIONS(343), 1, + sym_identifier, + STATE(310), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [14783] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_EQ, + ACTIONS(259), 1, + anon_sym_LT, + STATE(52), 1, + sym_assignment_operator, + STATE(347), 1, + sym_type, + ACTIONS(261), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(255), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(253), 15, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + 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_DASH_GT, + [14825] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_EQ_GT, + ACTIONS(37), 1, + anon_sym_PIPE, + ACTIONS(593), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_table, + STATE(85), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(102), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [14877] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_EQ_GT, + ACTIONS(37), 1, + anon_sym_PIPE, + ACTIONS(39), 1, + anon_sym_table, + ACTIONS(593), 1, + sym_identifier, + STATE(94), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(102), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [14929] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(639), 1, + anon_sym_table, + STATE(201), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [14981] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_EQ_GT, + ACTIONS(61), 1, + anon_sym_PIPE, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(641), 1, + anon_sym_table, + STATE(124), 1, + sym_expression, + ACTIONS(53), 2, + sym_float, + sym_string, + ACTIONS(55), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15033] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_EQ_GT, + ACTIONS(61), 1, + anon_sym_PIPE, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(641), 1, + anon_sym_table, + STATE(119), 1, + sym_expression, + ACTIONS(53), 2, + sym_float, + sym_string, + ACTIONS(55), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15085] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_EQ_GT, + ACTIONS(37), 1, + anon_sym_PIPE, + ACTIONS(39), 1, + anon_sym_table, + ACTIONS(593), 1, + sym_identifier, + STATE(93), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(102), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15137] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_LPAREN, + ACTIONS(601), 1, + sym_integer, + ACTIONS(607), 1, + anon_sym_LBRACK, + ACTIONS(609), 1, + anon_sym_EQ_GT, + ACTIONS(611), 1, + anon_sym_PIPE, + ACTIONS(613), 1, + anon_sym_table, + STATE(67), 1, + sym_expression, + ACTIONS(603), 2, + sym_float, + sym_string, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(76), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(69), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15189] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_EQ_GT, + ACTIONS(37), 1, + anon_sym_PIPE, + ACTIONS(39), 1, + anon_sym_table, + ACTIONS(593), 1, + sym_identifier, + STATE(100), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(102), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15241] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_EQ_GT, + ACTIONS(61), 1, + anon_sym_PIPE, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(641), 1, + anon_sym_table, + STATE(122), 1, + sym_expression, + ACTIONS(53), 2, + sym_float, + sym_string, + ACTIONS(55), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15293] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(211), 1, + anon_sym_table, + ACTIONS(343), 1, + sym_identifier, + STATE(312), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15345] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(617), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + sym_integer, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_EQ_GT, + ACTIONS(631), 1, + anon_sym_PIPE, + ACTIONS(637), 1, + anon_sym_table, + STATE(182), 1, + sym_expression, + ACTIONS(623), 2, + sym_float, + sym_string, + ACTIONS(625), 2, + anon_sym_true, + anon_sym_false, + STATE(281), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(277), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15397] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_EQ_GT, + ACTIONS(61), 1, + anon_sym_PIPE, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(641), 1, + anon_sym_table, + STATE(120), 1, + sym_expression, + ACTIONS(53), 2, + sym_float, + sym_string, + ACTIONS(55), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15449] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_EQ_GT, + ACTIONS(61), 1, + anon_sym_PIPE, + ACTIONS(63), 1, + anon_sym_table, + ACTIONS(75), 1, + sym_identifier, + STATE(92), 1, + sym_expression, + ACTIONS(53), 2, + sym_float, + sym_string, + ACTIONS(55), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15501] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(617), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + sym_integer, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_EQ_GT, + ACTIONS(631), 1, + anon_sym_PIPE, + ACTIONS(637), 1, + anon_sym_table, + STATE(187), 1, + sym_expression, + ACTIONS(623), 2, + sym_float, + sym_string, + ACTIONS(625), 2, + anon_sym_true, + anon_sym_false, + STATE(281), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(277), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15553] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(617), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + sym_integer, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_EQ_GT, + ACTIONS(631), 1, + anon_sym_PIPE, + ACTIONS(637), 1, + anon_sym_table, + STATE(186), 1, + sym_expression, + ACTIONS(623), 2, + sym_float, + sym_string, + ACTIONS(625), 2, + anon_sym_true, + anon_sym_false, + STATE(281), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(277), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15605] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(617), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + sym_integer, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_EQ_GT, + ACTIONS(631), 1, + anon_sym_PIPE, + ACTIONS(637), 1, + anon_sym_table, + STATE(184), 1, + sym_expression, + ACTIONS(623), 2, + sym_float, + sym_string, + ACTIONS(625), 2, + anon_sym_true, + anon_sym_false, + STATE(281), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(277), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15657] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(617), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + sym_integer, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_EQ_GT, + ACTIONS(631), 1, + anon_sym_PIPE, + ACTIONS(633), 1, + anon_sym_table, + STATE(266), 1, + sym_expression, + ACTIONS(623), 2, + sym_float, + sym_string, + ACTIONS(625), 2, + anon_sym_true, + anon_sym_false, + STATE(281), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(277), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15709] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(639), 1, + anon_sym_table, + STATE(203), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15761] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_LPAREN, + ACTIONS(601), 1, + sym_integer, + ACTIONS(607), 1, + anon_sym_LBRACK, + ACTIONS(609), 1, + anon_sym_EQ_GT, + ACTIONS(611), 1, + anon_sym_PIPE, + ACTIONS(635), 1, + anon_sym_table, + STATE(58), 1, + sym_expression, + ACTIONS(603), 2, + sym_float, + sym_string, + ACTIONS(605), 2, + anon_sym_true, + anon_sym_false, + STATE(76), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(69), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15813] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(639), 1, + anon_sym_table, + STATE(199), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15865] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(211), 1, + anon_sym_table, + ACTIONS(343), 1, + sym_identifier, + STATE(314), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15917] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(639), 1, + anon_sym_table, + STATE(202), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [15969] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(211), 1, + anon_sym_table, + ACTIONS(343), 1, + sym_identifier, + STATE(218), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [16021] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_EQ_GT, + ACTIONS(37), 1, + anon_sym_PIPE, + ACTIONS(39), 1, + anon_sym_table, + ACTIONS(593), 1, + sym_identifier, + STATE(95), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(102), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [16073] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(211), 1, + anon_sym_table, + ACTIONS(343), 1, + sym_identifier, + STATE(268), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [16125] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(639), 1, + anon_sym_table, + STATE(177), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [16177] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_EQ_GT, + ACTIONS(37), 1, + anon_sym_PIPE, + ACTIONS(39), 1, + anon_sym_table, + ACTIONS(593), 1, + sym_identifier, + STATE(88), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(102), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [16229] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_EQ_GT, + ACTIONS(37), 1, + anon_sym_PIPE, + ACTIONS(39), 1, + anon_sym_table, + ACTIONS(593), 1, + sym_identifier, + STATE(96), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(102), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [16281] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(227), 1, + sym_logic_operator, + STATE(274), 1, + sym_math_operator, + ACTIONS(239), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(237), 17, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + 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_DASH_GT, + [16317] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_EQ_GT, + ACTIONS(37), 1, + anon_sym_PIPE, + ACTIONS(593), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_table, + STATE(90), 1, + sym_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(102), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [16369] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(179), 1, + anon_sym_async, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(337), 1, + sym_identifier, + ACTIONS(589), 1, + anon_sym_DASH_GT, + ACTIONS(615), 1, + anon_sym_COLON, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + STATE(346), 1, + sym_block, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(335), 3, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(227), 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, + [16423] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(211), 1, + anon_sym_table, + ACTIONS(343), 1, + sym_identifier, + STATE(309), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [16475] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(59), 1, + anon_sym_EQ_GT, + ACTIONS(61), 1, + anon_sym_PIPE, + ACTIONS(75), 1, + sym_identifier, + ACTIONS(641), 1, + anon_sym_table, + STATE(121), 1, + sym_expression, + ACTIONS(53), 2, + sym_float, + sym_string, + ACTIONS(55), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(141), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [16527] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(183), 1, + anon_sym_LPAREN, + ACTIONS(185), 1, + sym_integer, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_EQ_GT, + ACTIONS(209), 1, + anon_sym_PIPE, + ACTIONS(211), 1, + anon_sym_table, + ACTIONS(343), 1, + sym_identifier, + STATE(317), 1, + sym_expression, + ACTIONS(187), 2, + sym_float, + sym_string, + ACTIONS(189), 2, + anon_sym_true, + anon_sym_false, + STATE(300), 5, + sym_boolean, + sym_list, + sym_map, + sym_table, + sym_function, + STATE(305), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + [16579] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(47), 1, @@ -16111,13 +16742,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 2, anon_sym_true, anon_sym_false, - STATE(132), 5, + STATE(136), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(134), 7, + STATE(141), 7, sym__expression_kind, sym_value, sym_index, @@ -16125,108 +16756,38 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [15887] = 5, + [16631] = 13, ACTIONS(3), 1, sym__comment, - STATE(268), 1, - sym_math_operator, - STATE(269), 1, - sym_logic_operator, - ACTIONS(241), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(239), 17, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(617), 1, sym_identifier, - 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_DASH_GT, - [15923] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(47), 1, + ACTIONS(619), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(621), 1, sym_integer, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_EQ_GT, - ACTIONS(61), 1, - anon_sym_PIPE, - ACTIONS(75), 1, - sym_identifier, ACTIONS(627), 1, - anon_sym_table, - STATE(121), 1, - sym_expression, - ACTIONS(53), 2, - sym_float, - sym_string, - ACTIONS(55), 2, - anon_sym_true, - anon_sym_false, - STATE(132), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(134), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [15975] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(629), 1, anon_sym_EQ_GT, - ACTIONS(37), 1, + ACTIONS(631), 1, anon_sym_PIPE, - ACTIONS(39), 1, + ACTIONS(633), 1, anon_sym_table, - ACTIONS(585), 1, - sym_identifier, - STATE(94), 1, + STATE(210), 1, sym_expression, - ACTIONS(15), 2, + ACTIONS(623), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(625), 2, anon_sym_true, anon_sym_false, - STATE(111), 5, + STATE(281), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(105), 7, + STATE(277), 7, sym__expression_kind, sym_value, sym_index, @@ -16234,38 +16795,38 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [16027] = 13, + [16683] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(183), 1, + ACTIONS(617), 1, + sym_identifier, + ACTIONS(619), 1, anon_sym_LPAREN, - ACTIONS(185), 1, + ACTIONS(621), 1, sym_integer, - ACTIONS(191), 1, + ACTIONS(627), 1, anon_sym_LBRACK, - ACTIONS(197), 1, + ACTIONS(629), 1, anon_sym_EQ_GT, - ACTIONS(209), 1, + ACTIONS(631), 1, anon_sym_PIPE, - ACTIONS(341), 1, - sym_identifier, - ACTIONS(625), 1, + ACTIONS(633), 1, anon_sym_table, - STATE(196), 1, + STATE(206), 1, sym_expression, - ACTIONS(187), 2, + ACTIONS(623), 2, sym_float, sym_string, - ACTIONS(189), 2, + ACTIONS(625), 2, anon_sym_true, anon_sym_false, - STATE(287), 5, + STATE(281), 5, sym_boolean, sym_list, sym_map, sym_table, sym_function, - STATE(274), 7, + STATE(277), 7, sym__expression_kind, sym_value, sym_index, @@ -16273,317 +16834,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - [16079] = 13, + [16735] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_EQ_GT, - ACTIONS(37), 1, - anon_sym_PIPE, - ACTIONS(39), 1, - anon_sym_table, - ACTIONS(585), 1, - sym_identifier, - STATE(84), 1, - sym_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(111), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(105), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [16131] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(341), 1, - sym_identifier, - ACTIONS(625), 1, - anon_sym_table, - STATE(195), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [16183] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(183), 1, - anon_sym_LPAREN, - ACTIONS(185), 1, - sym_integer, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_EQ_GT, - ACTIONS(209), 1, - anon_sym_PIPE, - ACTIONS(211), 1, - anon_sym_table, - ACTIONS(341), 1, - sym_identifier, - STATE(305), 1, - sym_expression, - ACTIONS(187), 2, - sym_float, - sym_string, - ACTIONS(189), 2, - anon_sym_true, - anon_sym_false, - STATE(287), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(274), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [16235] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(589), 1, - sym_identifier, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - sym_integer, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_EQ_GT, - ACTIONS(603), 1, - anon_sym_PIPE, - ACTIONS(635), 1, - anon_sym_table, - STATE(232), 1, - sym_expression, - ACTIONS(595), 2, - sym_float, - sym_string, - ACTIONS(597), 2, - anon_sym_true, - anon_sym_false, - STATE(296), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(288), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [16287] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(589), 1, - sym_identifier, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - sym_integer, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_EQ_GT, - ACTIONS(603), 1, - anon_sym_PIPE, - ACTIONS(635), 1, - anon_sym_table, - STATE(233), 1, - sym_expression, - ACTIONS(595), 2, - sym_float, - sym_string, - ACTIONS(597), 2, - anon_sym_true, - anon_sym_false, - STATE(296), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(288), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [16339] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(589), 1, - sym_identifier, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, - sym_integer, - ACTIONS(599), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_EQ_GT, - ACTIONS(603), 1, - anon_sym_PIPE, - ACTIONS(635), 1, - anon_sym_table, - STATE(235), 1, - sym_expression, - ACTIONS(595), 2, - sym_float, - sym_string, - ACTIONS(597), 2, - anon_sym_true, - anon_sym_false, - STATE(296), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(288), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [16391] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_EQ_GT, - ACTIONS(61), 1, - anon_sym_PIPE, - ACTIONS(63), 1, - anon_sym_table, - ACTIONS(75), 1, - sym_identifier, - STATE(128), 1, - sym_expression, - ACTIONS(53), 2, - sym_float, - sym_string, - ACTIONS(55), 2, - anon_sym_true, - anon_sym_false, - STATE(132), 5, - sym_boolean, - sym_list, - sym_map, - sym_table, - sym_function, - STATE(134), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [16443] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(311), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(309), 18, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [16474] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(311), 5, + ACTIONS(321), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(309), 18, + ACTIONS(319), 18, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -16602,16 +16862,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [16505] = 3, + [16766] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(283), 5, + ACTIONS(301), 5, + anon_sym_async, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(299), 18, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [16797] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(281), 18, + ACTIONS(267), 18, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -16630,128 +16918,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [16536] = 3, + [16828] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(275), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(273), 18, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [16567] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(319), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(317), 18, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [16598] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(303), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(301), 18, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [16629] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(313), 18, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [16660] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 5, + ACTIONS(289), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(305), 18, + ACTIONS(287), 18, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -16770,106 +16946,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [16691] = 3, + [16859] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(299), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(297), 18, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [16722] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(279), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(277), 18, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [16753] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(305), 18, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - [16784] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(261), 1, + ACTIONS(277), 5, anon_sym_EQ, - STATE(53), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(275), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + 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, + [16890] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(265), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(263), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + 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, + [16921] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(295), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + 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, + [16952] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(317), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(315), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + 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, + [16983] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(313), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(311), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + 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, + [17014] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(265), 5, + anon_sym_async, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(263), 18, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [17045] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_EQ, + STATE(56), 1, sym_assignment_operator, - ACTIONS(263), 2, + ACTIONS(261), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(259), 4, + ACTIONS(255), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(257), 15, + ACTIONS(253), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -16885,72 +17145,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [16821] = 3, + [17082] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(255), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(253), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - 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, - [16852] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(299), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(297), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - 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, - [16883] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(271), 5, + ACTIONS(289), 5, anon_sym_async, sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(269), 18, + ACTIONS(287), 18, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, @@ -16969,16 +17173,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [16914] = 3, + [17113] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(295), 5, + ACTIONS(313), 5, anon_sym_async, sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(293), 18, + ACTIONS(311), 18, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, @@ -16997,16 +17201,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [16945] = 3, + [17144] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(267), 5, + ACTIONS(305), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(303), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + 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, + [17175] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(281), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(279), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + 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, + [17206] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(317), 5, anon_sym_async, sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(265), 18, + ACTIONS(315), 18, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, @@ -17025,16 +17285,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [16976] = 3, + [17237] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(275), 5, + ACTIONS(301), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(273), 18, + ACTIONS(299), 18, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -17053,16 +17313,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [17007] = 3, + [17268] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(287), 5, + ACTIONS(293), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(285), 18, + ACTIONS(291), 18, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -17081,16 +17341,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [17038] = 3, + [17299] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(295), 5, + ACTIONS(309), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(293), 18, + ACTIONS(307), 18, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -17109,75 +17369,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [17069] = 3, + [17330] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(289), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - 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, - [17100] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(261), 1, - anon_sym_EQ, - STATE(54), 1, - sym_assignment_operator, - ACTIONS(263), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(259), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(257), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - 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_DASH_GT, - [17137] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 5, + ACTIONS(273), 5, anon_sym_async, sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(289), 18, + ACTIONS(271), 18, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, @@ -17196,44 +17397,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [17168] = 3, + [17361] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(279), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(277), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - 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, - [17199] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(287), 5, + ACTIONS(293), 5, anon_sym_async, sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(285), 18, + ACTIONS(291), 18, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, @@ -17252,72 +17425,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [17230] = 3, + [17392] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(267), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(265), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - 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, - [17261] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(319), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(317), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - 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, - [17292] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 5, + ACTIONS(321), 5, anon_sym_async, sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(253), 18, + ACTIONS(319), 18, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, @@ -17336,16 +17453,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [17323] = 3, + [17423] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(303), 5, + ACTIONS(285), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(301), 18, + ACTIONS(283), 18, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -17364,72 +17481,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [17354] = 3, + [17454] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(271), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(269), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - 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, - [17385] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(313), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - 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, - [17416] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(283), 5, + ACTIONS(281), 5, anon_sym_async, sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(281), 18, + ACTIONS(279), 18, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_RPAREN, @@ -17448,10 +17509,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [17447] = 3, + [17485] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(639), 8, + ACTIONS(277), 5, + anon_sym_async, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(275), 18, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [17516] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 5, + anon_sym_async, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(295), 18, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [17547] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(309), 5, + anon_sym_async, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(307), 18, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [17578] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(285), 5, + anon_sym_async, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(283), 18, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [17609] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 5, + anon_sym_async, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(303), 18, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [17640] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(273), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(271), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + 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, + [17671] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 5, + anon_sym_async, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 18, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + [17702] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(645), 8, anon_sym_LBRACE, anon_sym_LPAREN, sym_float, @@ -17460,7 +17717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_asyncfor, anon_sym_PIPE, - ACTIONS(637), 14, + ACTIONS(643), 14, anon_sym_async, sym_identifier, sym_integer, @@ -17475,91 +17732,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_return, anon_sym_use, - [17477] = 10, + [17732] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(555), 1, + ACTIONS(589), 1, anon_sym_DASH_GT, - ACTIONS(587), 1, + ACTIONS(591), 1, anon_sym_COLON, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, + ACTIONS(647), 1, + anon_sym_SEMI, + STATE(208), 1, sym_math_operator, + STATE(209), 1, + sym_logic_operator, ACTIONS(229), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - ACTIONS(227), 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, - [17520] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(555), 1, - anon_sym_DASH_GT, - ACTIONS(587), 1, - anon_sym_COLON, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(349), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - ACTIONS(227), 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, - [17563] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(555), 1, - anon_sym_DASH_GT, - ACTIONS(633), 1, - anon_sym_COLON, - ACTIONS(641), 1, - anon_sym_SEMI, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(345), 3, + ACTIONS(355), 3, anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, @@ -17575,19 +17766,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17608] = 10, + [17777] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(555), 1, + ACTIONS(589), 1, anon_sym_DASH_GT, - ACTIONS(633), 1, + ACTIONS(591), 1, anon_sym_COLON, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, + STATE(208), 1, sym_math_operator, + STATE(209), 1, + sym_logic_operator, ACTIONS(229), 2, anon_sym_GT, anon_sym_LT, @@ -17596,7 +17787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(345), 4, + ACTIONS(355), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -17608,24 +17799,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17651] = 12, + [17820] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(555), 1, + ACTIONS(589), 1, anon_sym_DASH_GT, - ACTIONS(587), 1, + ACTIONS(615), 1, anon_sym_COLON, - ACTIONS(643), 1, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(351), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + ACTIONS(227), 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, + [17863] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(589), 1, + anon_sym_DASH_GT, + ACTIONS(615), 1, + anon_sym_COLON, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + ACTIONS(227), 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, + [17906] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(589), 1, + anon_sym_DASH_GT, + ACTIONS(615), 1, + anon_sym_COLON, + ACTIONS(649), 1, anon_sym_async, - ACTIONS(645), 1, + ACTIONS(651), 1, anon_sym_LBRACE, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, + STATE(208), 1, sym_math_operator, - STATE(332), 1, + STATE(209), 1, + sym_logic_operator, + STATE(334), 1, sym_block, ACTIONS(229), 2, anon_sym_GT, @@ -17642,23 +17899,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17697] = 12, + [17952] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(589), 1, + anon_sym_DASH_GT, + ACTIONS(615), 1, + anon_sym_COLON, + ACTIONS(653), 1, + anon_sym_async, + ACTIONS(655), 1, + anon_sym_LBRACE, + STATE(156), 1, + sym_block, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(227), 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, + [17998] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(181), 1, anon_sym_LBRACE, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(555), 1, + ACTIONS(589), 1, anon_sym_DASH_GT, - ACTIONS(587), 1, + ACTIONS(615), 1, anon_sym_COLON, - ACTIONS(647), 1, + ACTIONS(657), 1, anon_sym_async, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, + STATE(208), 1, sym_math_operator, + STATE(209), 1, + sym_logic_operator, + STATE(345), 1, + sym_block, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(227), 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, + [18044] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(589), 1, + anon_sym_DASH_GT, + ACTIONS(615), 1, + anon_sym_COLON, + ACTIONS(659), 1, + anon_sym_async, + STATE(194), 1, + sym_block, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(227), 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, + [18090] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(589), 1, + anon_sym_DASH_GT, + ACTIONS(615), 1, + anon_sym_COLON, + ACTIONS(657), 1, + anon_sym_async, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + STATE(348), 1, + sym_block, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(227), 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, + [18136] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(589), 1, + anon_sym_DASH_GT, + ACTIONS(615), 1, + anon_sym_COLON, + ACTIONS(649), 1, + anon_sym_async, + ACTIONS(651), 1, + anon_sym_LBRACE, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, STATE(336), 1, sym_block, ACTIONS(229), 2, @@ -17676,225 +18069,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17743] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(555), 1, - anon_sym_DASH_GT, - ACTIONS(587), 1, - anon_sym_COLON, - ACTIONS(649), 1, - anon_sym_async, - STATE(179), 1, - sym_block, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(227), 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, - [17789] = 12, + [18182] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(555), 1, + ACTIONS(589), 1, anon_sym_DASH_GT, - ACTIONS(587), 1, + ACTIONS(615), 1, anon_sym_COLON, - ACTIONS(651), 1, - anon_sym_async, ACTIONS(653), 1, - anon_sym_LBRACE, - STATE(156), 1, - sym_block, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(227), 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, - [17835] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(555), 1, - anon_sym_DASH_GT, - ACTIONS(587), 1, - anon_sym_COLON, - ACTIONS(649), 1, anon_sym_async, - STATE(178), 1, - sym_block, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(227), 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, - [17881] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(555), 1, - anon_sym_DASH_GT, - ACTIONS(587), 1, - anon_sym_COLON, - ACTIONS(647), 1, - anon_sym_async, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - STATE(337), 1, - sym_block, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(227), 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, - [17927] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(555), 1, - anon_sym_DASH_GT, - ACTIONS(587), 1, - anon_sym_COLON, - ACTIONS(643), 1, - anon_sym_async, - ACTIONS(645), 1, - anon_sym_LBRACE, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - STATE(333), 1, - sym_block, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(227), 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, - [17973] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(555), 1, - anon_sym_DASH_GT, - ACTIONS(587), 1, - anon_sym_COLON, - ACTIONS(651), 1, - anon_sym_async, - ACTIONS(653), 1, - anon_sym_LBRACE, - STATE(152), 1, - sym_block, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - ACTIONS(229), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(225), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(227), 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, - [18019] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_DASH, - ACTIONS(555), 1, - anon_sym_DASH_GT, - ACTIONS(587), 1, - anon_sym_COLON, ACTIONS(655), 1, - anon_sym_EQ_GT, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_block, + STATE(208), 1, sym_math_operator, + STATE(209), 1, + sym_logic_operator, ACTIONS(229), 2, anon_sym_GT, anon_sym_LT, @@ -17910,21 +18103,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18059] = 10, + [18228] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(589), 1, + anon_sym_DASH_GT, + ACTIONS(615), 1, + anon_sym_COLON, + ACTIONS(659), 1, + anon_sym_async, + STATE(188), 1, + sym_block, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(227), 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, + [18274] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(223), 1, anon_sym_DASH, - ACTIONS(555), 1, + ACTIONS(589), 1, anon_sym_DASH_GT, - ACTIONS(587), 1, + ACTIONS(615), 1, anon_sym_COLON, - ACTIONS(657), 1, + ACTIONS(661), 1, anon_sym_EQ_GT, - STATE(214), 1, - sym_logic_operator, - STATE(226), 1, + STATE(208), 1, sym_math_operator, + STATE(209), 1, + sym_logic_operator, ACTIONS(229), 2, anon_sym_GT, anon_sym_LT, @@ -17940,16 +18167,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18099] = 3, + [18314] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(535), 5, + ACTIONS(223), 1, + anon_sym_DASH, + ACTIONS(589), 1, + anon_sym_DASH_GT, + ACTIONS(615), 1, + anon_sym_COLON, + ACTIONS(663), 1, + anon_sym_EQ_GT, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(229), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(225), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(227), 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, + [18354] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(289), 5, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_table, - ACTIONS(533), 9, + ACTIONS(287), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -17959,16 +18216,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_EQ_GT, anon_sym_PIPE, - [18121] = 3, + [18376] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(311), 5, + ACTIONS(265), 5, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_table, - ACTIONS(309), 9, + ACTIONS(263), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -17978,16 +18235,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_EQ_GT, anon_sym_PIPE, - [18143] = 3, + [18398] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(307), 5, + ACTIONS(569), 5, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_table, - ACTIONS(305), 9, + ACTIONS(567), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -17997,41 +18254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_EQ_GT, anon_sym_PIPE, - [18165] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(659), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_from, - anon_sym_table, - ACTIONS(661), 6, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_PIPE, - [18185] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(663), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_table, - ACTIONS(508), 7, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_PIPE, - [18205] = 3, + [18420] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(665), 6, @@ -18048,40 +18271,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_EQ_GT, anon_sym_PIPE, - [18225] = 3, + [18440] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(669), 5, + ACTIONS(669), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, + anon_sym_from, anon_sym_table, - ACTIONS(463), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_EQ_GT, - anon_sym_PIPE, - [18245] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_table, - ACTIONS(673), 6, + ACTIONS(671), 6, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_EQ_GT, anon_sym_PIPE, - [18264] = 3, + [18460] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(673), 5, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_table, + ACTIONS(477), 7, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_PIPE, + [18480] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(675), 5, @@ -18090,178 +18314,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_table, - ACTIONS(677), 6, + ACTIONS(508), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_PIPE, + [18500] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(677), 5, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_table, + ACTIONS(679), 6, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_EQ_GT, anon_sym_PIPE, - [18283] = 7, + [18519] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(414), 1, + ACTIONS(681), 5, sym_identifier, - ACTIONS(679), 1, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_table, + ACTIONS(683), 6, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_PIPE, + [18538] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(685), 1, anon_sym_elseif, - ACTIONS(681), 1, + ACTIONS(687), 1, anon_sym_else, - STATE(335), 1, + STATE(343), 1, + sym_else, + STATE(333), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(420), 3, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + [18563] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(402), 1, + sym_identifier, + ACTIONS(685), 1, + anon_sym_elseif, + ACTIONS(687), 1, + anon_sym_else, + STATE(351), 1, sym_else, STATE(330), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(412), 3, + ACTIONS(400), 3, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, - [18308] = 7, + [18588] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(400), 1, - sym_identifier, - ACTIONS(679), 1, - anon_sym_elseif, - ACTIONS(681), 1, - anon_sym_else, - STATE(338), 1, - sym_else, - STATE(327), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(398), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - [18333] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(357), 1, - sym_type_definition, - ACTIONS(683), 7, + ACTIONS(689), 8, anon_sym_table, + anon_sym_any, anon_sym_bool, anon_sym_fn, anon_sym_int, anon_sym_list, anon_sym_map, anon_sym_str, - [18349] = 5, + [18602] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(685), 1, + ACTIONS(691), 1, anon_sym_elseif, - ACTIONS(424), 2, + ACTIONS(426), 2, sym_identifier, anon_sym_else, - STATE(330), 2, + STATE(333), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(422), 3, + ACTIONS(424), 3, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, - [18369] = 3, + [18622] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(307), 2, + ACTIONS(443), 2, sym_identifier, anon_sym_else, - ACTIONS(305), 4, + ACTIONS(441), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_elseif, - [18383] = 3, + [18636] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(435), 2, + ACTIONS(289), 2, sym_identifier, anon_sym_else, - ACTIONS(433), 4, + ACTIONS(287), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_elseif, - [18397] = 3, + [18650] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(445), 2, + ACTIONS(437), 2, sym_identifier, anon_sym_else, - ACTIONS(443), 4, + ACTIONS(435), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_elseif, - [18411] = 3, + [18664] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(311), 2, + ACTIONS(265), 2, sym_identifier, anon_sym_else, - ACTIONS(309), 4, + ACTIONS(263), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_elseif, - [18425] = 2, + [18678] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(569), 4, + ACTIONS(694), 6, + anon_sym_COMMA, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE, + [18690] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(647), 1, anon_sym_SEMI, + ACTIONS(355), 3, anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, - [18435] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(545), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [18445] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(541), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [18455] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(412), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [18465] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(557), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [18475] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(537), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [18485] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(345), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [18495] = 2, + [18702] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(579), 4, @@ -18269,7 +18488,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, - [18505] = 2, + [18712] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(583), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [18722] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(535), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [18732] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(541), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [18742] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(355), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [18752] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(571), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [18762] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(575), 4, @@ -18277,760 +18536,793 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, - [18515] = 3, + [18772] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(641), 1, - anon_sym_SEMI, - ACTIONS(345), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_identifier, - [18527] = 2, + STATE(53), 1, + sym_assignment_operator, + ACTIONS(261), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [18784] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(549), 4, + ACTIONS(555), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, - [18537] = 2, + [18794] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(565), 4, + ACTIONS(559), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, sym_identifier, - [18547] = 4, + [18804] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(688), 1, - anon_sym_async, - ACTIONS(690), 1, - anon_sym_LBRACE, - STATE(114), 1, - sym_block, - [18560] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(692), 1, + ACTIONS(545), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, sym_identifier, - ACTIONS(695), 1, - anon_sym_PIPE, - STATE(348), 1, - aux_sym_function_repeat1, - [18573] = 4, + [18814] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(697), 1, - anon_sym_async, - ACTIONS(699), 1, - anon_sym_LBRACE, - STATE(301), 1, - sym_block, - [18586] = 4, + ACTIONS(420), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [18824] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(697), 1, + ACTIONS(563), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_identifier, + [18834] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(51), 1, + sym_assignment_operator, + ACTIONS(261), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [18846] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(696), 1, anon_sym_async, - ACTIONS(699), 1, + ACTIONS(698), 1, anon_sym_LBRACE, STATE(299), 1, sym_block, - [18599] = 4, + [18859] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(701), 1, + ACTIONS(700), 1, sym_identifier, - ACTIONS(703), 1, + ACTIONS(702), 1, anon_sym_PIPE, - STATE(359), 1, - aux_sym_function_repeat1, - [18612] = 4, + STATE(393), 1, + aux_sym_identifier_list_repeat1, + [18872] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(688), 1, + ACTIONS(704), 1, anon_sym_async, - ACTIONS(690), 1, + ACTIONS(706), 1, anon_sym_LBRACE, - STATE(104), 1, + STATE(289), 1, sym_block, - [18625] = 4, + [18885] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(701), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_PIPE, - STATE(348), 1, - aux_sym_function_repeat1, - [18638] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(707), 1, + ACTIONS(708), 1, sym_identifier, ACTIONS(710), 1, anon_sym_PIPE, - STATE(354), 1, - aux_sym_identifier_list_repeat1, - [18651] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(714), 1, - anon_sym_COMMA, - ACTIONS(712), 2, - sym_identifier, - anon_sym_PIPE, - [18662] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(716), 3, - anon_sym_COMMA, - sym_identifier, - anon_sym_PIPE, - [18671] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(720), 1, - anon_sym_COMMA, - ACTIONS(718), 2, - sym_identifier, - anon_sym_PIPE, - [18682] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(722), 1, - sym_identifier, - ACTIONS(724), 1, - anon_sym_RPAREN, - STATE(376), 1, - aux_sym_map_repeat1, - [18695] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - sym_identifier, - ACTIONS(726), 1, - anon_sym_PIPE, - STATE(348), 1, + STATE(378), 1, aux_sym_function_repeat1, - [18708] = 4, + [18898] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(701), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(728), 1, - anon_sym_PIPE, - STATE(353), 1, - aux_sym_function_repeat1, - [18721] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(732), 1, - anon_sym_COMMA, - ACTIONS(730), 2, - anon_sym_RPAREN, - sym_identifier, - [18732] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(649), 1, - anon_sym_async, - STATE(190), 1, - sym_block, - [18745] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - sym_identifier, - ACTIONS(734), 1, - anon_sym_PIPE, - STATE(367), 1, - aux_sym_function_repeat1, - [18758] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - sym_identifier, - ACTIONS(736), 1, - anon_sym_PIPE, - STATE(348), 1, - aux_sym_function_repeat1, - [18771] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - sym_identifier, - ACTIONS(738), 1, - anon_sym_PIPE, - STATE(364), 1, - aux_sym_function_repeat1, - [18784] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_PIPE, - STATE(348), 1, - aux_sym_function_repeat1, - [18797] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_PIPE, - STATE(348), 1, - aux_sym_function_repeat1, - [18810] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(697), 1, - anon_sym_async, - ACTIONS(699), 1, - anon_sym_LBRACE, - STATE(283), 1, - sym_block, - [18823] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - sym_identifier, - ACTIONS(744), 1, + ACTIONS(712), 1, anon_sym_PIPE, STATE(366), 1, aux_sym_function_repeat1, - [18836] = 4, + [18911] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(722), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(746), 1, - anon_sym_RPAREN, - STATE(376), 1, - aux_sym_map_repeat1, - [18849] = 4, + ACTIONS(714), 1, + anon_sym_PIPE, + STATE(383), 1, + aux_sym_function_repeat1, + [18924] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(748), 1, - anon_sym_async, - ACTIONS(750), 1, - anon_sym_LBRACE, - STATE(298), 1, - sym_block, - [18862] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(647), 1, - anon_sym_async, - STATE(129), 1, - sym_block, - [18875] = 4, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(716), 1, + anon_sym_PIPE, + STATE(359), 1, + aux_sym_function_repeat1, + [18937] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(659), 1, anon_sym_async, - STATE(174), 1, + STATE(181), 1, sym_block, - [18888] = 4, + [18950] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(752), 1, + ACTIONS(718), 1, sym_identifier, - ACTIONS(754), 1, + ACTIONS(720), 1, + anon_sym_RPAREN, + STATE(368), 1, + aux_sym_map_repeat1, + [18963] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_PIPE, - STATE(389), 1, - aux_sym_identifier_list_repeat1, - [18901] = 4, + STATE(383), 1, + aux_sym_function_repeat1, + [18976] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(724), 1, + anon_sym_async, + ACTIONS(726), 1, + anon_sym_LBRACE, + STATE(111), 1, + sym_block, + [18989] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(728), 1, + anon_sym_PIPE, + STATE(363), 1, + aux_sym_function_repeat1, + [19002] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(730), 1, + anon_sym_PIPE, + STATE(383), 1, + aux_sym_function_repeat1, + [19015] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(704), 1, + anon_sym_async, + ACTIONS(706), 1, + anon_sym_LBRACE, + STATE(283), 1, + sym_block, + [19028] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(735), 1, + anon_sym_RPAREN, + STATE(368), 1, + aux_sym_map_repeat1, + [19041] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(737), 1, + anon_sym_PIPE, + STATE(383), 1, + aux_sym_function_repeat1, + [19054] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(724), 1, + anon_sym_async, + ACTIONS(726), 1, + anon_sym_LBRACE, + STATE(115), 1, + sym_block, + [19067] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(739), 1, + anon_sym_PIPE, + STATE(369), 1, + aux_sym_function_repeat1, + [19080] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(647), 1, + ACTIONS(657), 1, anon_sym_async, - STATE(138), 1, + STATE(134), 1, sym_block, - [18914] = 4, + [19093] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(756), 1, + ACTIONS(718), 1, sym_identifier, - ACTIONS(759), 1, + ACTIONS(741), 1, anon_sym_RPAREN, - STATE(376), 1, + STATE(368), 1, aux_sym_map_repeat1, - [18927] = 4, + [19106] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(761), 1, + ACTIONS(743), 1, anon_sym_async, - ACTIONS(763), 1, + ACTIONS(745), 1, anon_sym_LBRACE, - STATE(77), 1, + STATE(72), 1, sym_block, - [18940] = 4, + [19119] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(761), 1, + ACTIONS(743), 1, anon_sym_async, - ACTIONS(763), 1, + ACTIONS(745), 1, + anon_sym_LBRACE, + STATE(71), 1, + sym_block, + [19132] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_RPAREN, + STATE(368), 1, + aux_sym_map_repeat1, + [19145] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(724), 1, + anon_sym_async, + ACTIONS(726), 1, + anon_sym_LBRACE, + STATE(110), 1, + sym_block, + [19158] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_PIPE, + STATE(383), 1, + aux_sym_function_repeat1, + [19171] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(659), 1, + anon_sym_async, + STATE(193), 1, + sym_block, + [19184] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(751), 1, + anon_sym_async, + ACTIONS(753), 1, + anon_sym_LBRACE, + STATE(323), 1, + sym_block, + [19197] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(704), 1, + anon_sym_async, + ACTIONS(706), 1, + anon_sym_LBRACE, + STATE(279), 1, + sym_block, + [19210] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(657), 1, + anon_sym_async, + STATE(147), 1, + sym_block, + [19223] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_PIPE, + STATE(383), 1, + aux_sym_function_repeat1, + [19236] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(760), 1, + anon_sym_COMMA, + ACTIONS(758), 2, + sym_identifier, + anon_sym_PIPE, + [19247] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(696), 1, + anon_sym_async, + ACTIONS(698), 1, + anon_sym_LBRACE, + STATE(287), 1, + sym_block, + [19260] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(657), 1, + anon_sym_async, + STATE(133), 1, + sym_block, + [19273] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(743), 1, + anon_sym_async, + ACTIONS(745), 1, anon_sym_LBRACE, STATE(80), 1, sym_block, - [18953] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(765), 1, - anon_sym_async, - ACTIONS(767), 1, - anon_sym_LBRACE, - STATE(318), 1, - sym_block, - [18966] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(688), 1, - anon_sym_async, - ACTIONS(690), 1, - anon_sym_LBRACE, - STATE(109), 1, - sym_block, - [18979] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(722), 1, - sym_identifier, - ACTIONS(769), 1, - anon_sym_RPAREN, - STATE(376), 1, - aux_sym_map_repeat1, - [18992] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(722), 1, - sym_identifier, - ACTIONS(771), 1, - anon_sym_RPAREN, - STATE(376), 1, - aux_sym_map_repeat1, - [19005] = 4, + [19286] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(647), 1, + ACTIONS(657), 1, anon_sym_async, - STATE(131), 1, + STATE(350), 1, sym_block, - [19018] = 4, + [19299] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(761), 1, - anon_sym_async, - ACTIONS(763), 1, - anon_sym_LBRACE, - STATE(65), 1, - sym_block, - [19031] = 4, + ACTIONS(764), 1, + anon_sym_COMMA, + ACTIONS(762), 2, + sym_identifier, + anon_sym_PIPE, + [19310] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(722), 1, + ACTIONS(768), 1, + anon_sym_COMMA, + ACTIONS(766), 2, + anon_sym_RPAREN, + sym_identifier, + [19321] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(770), 1, sym_identifier, ACTIONS(773), 1, - anon_sym_RPAREN, - STATE(376), 1, - aux_sym_map_repeat1, - [19044] = 4, + anon_sym_PIPE, + STATE(391), 1, + aux_sym_identifier_list_repeat1, + [19334] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(748), 1, + ACTIONS(696), 1, anon_sym_async, - ACTIONS(750), 1, + ACTIONS(698), 1, anon_sym_LBRACE, - STATE(276), 1, + STATE(298), 1, sym_block, - [19057] = 4, + [19347] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(647), 1, - anon_sym_async, - STATE(346), 1, - sym_block, - [19070] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(748), 1, - anon_sym_async, - ACTIONS(750), 1, - anon_sym_LBRACE, - STATE(277), 1, - sym_block, - [19083] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(752), 1, + ACTIONS(700), 1, sym_identifier, ACTIONS(775), 1, anon_sym_PIPE, - STATE(354), 1, + STATE(391), 1, aux_sym_identifier_list_repeat1, - [19096] = 3, + [19360] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(718), 1, + sym_identifier, ACTIONS(777), 1, - anon_sym_PIPE, - STATE(229), 1, - sym_identifier_list, - [19106] = 3, + anon_sym_RPAREN, + STATE(368), 1, + aux_sym_map_repeat1, + [19373] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(777), 1, - anon_sym_PIPE, - STATE(222), 1, - sym_identifier_list, - [19116] = 2, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(779), 1, + anon_sym_RPAREN, + STATE(368), 1, + aux_sym_map_repeat1, + [19386] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(779), 2, + ACTIONS(781), 1, + anon_sym_PIPE, + STATE(213), 1, + sym_identifier_list, + [19396] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(783), 2, sym_identifier, anon_sym_PIPE, - [19124] = 3, + [19404] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(777), 1, + ACTIONS(781), 1, anon_sym_PIPE, - STATE(257), 1, + STATE(228), 1, sym_identifier_list, - [19134] = 3, + [19414] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(777), 1, + ACTIONS(781), 1, anon_sym_PIPE, - STATE(250), 1, + STATE(207), 1, sym_identifier_list, - [19144] = 3, + [19424] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(777), 1, + ACTIONS(781), 1, anon_sym_PIPE, - STATE(256), 1, + STATE(232), 1, sym_identifier_list, - [19154] = 3, + [19434] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(777), 1, - anon_sym_PIPE, - STATE(227), 1, - sym_identifier_list, - [19164] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(781), 2, + ACTIONS(785), 2, anon_sym_RPAREN, sym_identifier, - [19172] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(777), 1, - anon_sym_PIPE, - STATE(267), 1, - sym_identifier_list, - [19182] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(777), 1, - anon_sym_PIPE, - STATE(245), 1, - sym_identifier_list, - [19192] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(777), 1, - anon_sym_PIPE, - STATE(425), 1, - sym_identifier_list, - [19202] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(710), 2, - sym_identifier, - anon_sym_PIPE, - [19210] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(777), 1, - anon_sym_PIPE, - STATE(211), 1, - sym_identifier_list, - [19220] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(777), 1, - anon_sym_PIPE, - STATE(240), 1, - sym_identifier_list, - [19230] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(777), 1, - anon_sym_PIPE, - STATE(405), 1, - sym_identifier_list, - [19240] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(783), 1, - anon_sym_from, - [19247] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(785), 1, - anon_sym_into, - [19254] = 2, + [19442] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(787), 1, - sym_string, - [19261] = 2, + anon_sym_LT, + STATE(384), 1, + sym_type, + [19452] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(781), 1, + anon_sym_PIPE, + STATE(241), 1, + sym_identifier_list, + [19462] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(781), 1, + anon_sym_PIPE, + STATE(255), 1, + sym_identifier_list, + [19472] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(781), 1, + anon_sym_PIPE, + STATE(273), 1, + sym_identifier_list, + [19482] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(781), 1, + anon_sym_PIPE, + STATE(431), 1, + sym_identifier_list, + [19492] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(781), 1, + anon_sym_PIPE, + STATE(251), 1, + sym_identifier_list, + [19502] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(773), 2, + sym_identifier, + anon_sym_PIPE, + [19510] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(781), 1, + anon_sym_PIPE, + STATE(222), 1, + sym_identifier_list, + [19520] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(781), 1, + anon_sym_PIPE, + STATE(235), 1, + sym_identifier_list, + [19530] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(781), 1, + anon_sym_PIPE, + STATE(439), 1, + sym_identifier_list, + [19540] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(789), 1, sym_identifier, - [19268] = 2, + [19547] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(791), 1, - anon_sym_RPAREN, - [19275] = 2, + sym_string, + [19554] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(793), 1, - anon_sym_RPAREN, - [19282] = 2, + anon_sym_into, + [19561] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(795), 1, - anon_sym_LBRACE, - [19289] = 2, + anon_sym_EQ_GT, + [19568] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(797), 1, - anon_sym_EQ_GT, - [19296] = 2, + sym_identifier, + [19575] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(799), 1, - anon_sym_in, - [19303] = 2, + ts_builtin_sym_end, + [19582] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(801), 1, - anon_sym_EQ_GT, - [19310] = 2, + anon_sym_LBRACE, + [19589] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(803), 1, - ts_builtin_sym_end, - [19317] = 2, + anon_sym_RPAREN, + [19596] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(805), 1, - anon_sym_LPAREN, - [19324] = 2, + anon_sym_in, + [19603] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(807), 1, anon_sym_EQ_GT, - [19331] = 2, + [19610] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(809), 1, anon_sym_LBRACE, - [19338] = 2, + [19617] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(811), 1, - anon_sym_RPAREN, - [19345] = 2, + anon_sym_LPAREN, + [19624] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(813), 1, - anon_sym_EQ_GT, - [19352] = 2, + anon_sym_RPAREN, + [19631] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(815), 1, - anon_sym_RPAREN, - [19359] = 2, + anon_sym_EQ_GT, + [19638] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(817), 1, anon_sym_RPAREN, - [19366] = 2, + [19645] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(819), 1, anon_sym_EQ_GT, - [19373] = 2, + [19652] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(821), 1, - sym_identifier, - [19380] = 2, + anon_sym_EQ_GT, + [19659] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(823), 1, - anon_sym_from, - [19387] = 2, + anon_sym_EQ_GT, + [19666] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(825), 1, - anon_sym_EQ_GT, - [19394] = 2, + sym_identifier, + [19673] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(827), 1, - anon_sym_EQ, - [19401] = 2, + anon_sym_from, + [19680] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(829), 1, - anon_sym_RPAREN, - [19408] = 2, + anon_sym_EQ_GT, + [19687] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(831), 1, anon_sym_RPAREN, - [19415] = 2, + [19694] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(833), 1, - sym_string, - [19422] = 2, + anon_sym_RPAREN, + [19701] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(835), 1, - anon_sym_RPAREN, - [19429] = 2, + sym_string, + [19708] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(837), 1, - anon_sym_EQ_GT, - [19436] = 2, + anon_sym_RPAREN, + [19715] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(839), 1, - anon_sym_in, - [19443] = 2, + anon_sym_RPAREN, + [19722] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(841), 1, - sym_identifier, - [19450] = 2, + anon_sym_in, + [19729] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(843), 1, - anon_sym_COLON, - [19457] = 2, + anon_sym_from, + [19736] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(845), 1, - anon_sym_LBRACE, - [19464] = 2, + anon_sym_EQ_GT, + [19743] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(847), 1, anon_sym_EQ_GT, - [19471] = 2, + [19750] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(849), 1, - anon_sym_RPAREN, - [19478] = 2, + anon_sym_EQ_GT, + [19757] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(851), 1, - anon_sym_LPAREN, - [19485] = 2, + anon_sym_LBRACE, + [19764] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(853), 1, - anon_sym_LBRACE, - [19492] = 2, + anon_sym_RPAREN, + [19771] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(855), 1, - anon_sym_EQ_GT, - [19499] = 2, + anon_sym_into, + [19778] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(857), 1, - anon_sym_EQ_GT, - [19506] = 2, + anon_sym_LPAREN, + [19785] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(859), 1, - anon_sym_LPAREN, - [19513] = 2, + anon_sym_LBRACE, + [19792] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(861), 1, - anon_sym_LBRACE, - [19520] = 2, + anon_sym_GT, + [19799] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(863), 1, - anon_sym_into, - [19527] = 2, + anon_sym_EQ, + [19806] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(865), 1, - anon_sym_RPAREN, - [19534] = 2, + anon_sym_LPAREN, + [19813] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(867), 1, - anon_sym_LPAREN, - [19541] = 2, + anon_sym_LBRACE, + [19820] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(869), 1, - anon_sym_LBRACE, - [19548] = 2, + anon_sym_RPAREN, + [19827] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(871), 1, - anon_sym_LBRACE, - [19555] = 2, + anon_sym_LPAREN, + [19834] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(873), 1, - anon_sym_LBRACE, - [19562] = 2, + anon_sym_LPAREN, + [19841] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(875), 1, anon_sym_LBRACE, - [19569] = 2, + [19848] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(877), 1, - sym_identifier, - [19576] = 2, + anon_sym_LBRACE, + [19855] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(879), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, + [19862] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(881), 1, + anon_sym_LBRACE, + [19869] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(883), 1, + sym_identifier, + [19876] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(885), 1, + anon_sym_RPAREN, }; static const uint32_t ts_small_parse_table_map[] = { @@ -19088,822 +19380,832 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(53)] = 5395, [SMALL_STATE(54)] = 5501, [SMALL_STATE(55)] = 5607, - [SMALL_STATE(56)] = 5677, - [SMALL_STATE(57)] = 5737, - [SMALL_STATE(58)] = 5795, - [SMALL_STATE(59)] = 5853, - [SMALL_STATE(60)] = 5913, - [SMALL_STATE(61)] = 5983, - [SMALL_STATE(62)] = 6052, - [SMALL_STATE(63)] = 6111, - [SMALL_STATE(64)] = 6180, - [SMALL_STATE(65)] = 6237, - [SMALL_STATE(66)] = 6289, - [SMALL_STATE(67)] = 6347, - [SMALL_STATE(68)] = 6405, - [SMALL_STATE(69)] = 6457, - [SMALL_STATE(70)] = 6509, - [SMALL_STATE(71)] = 6561, - [SMALL_STATE(72)] = 6613, - [SMALL_STATE(73)] = 6665, - [SMALL_STATE(74)] = 6717, - [SMALL_STATE(75)] = 6769, - [SMALL_STATE(76)] = 6821, - [SMALL_STATE(77)] = 6873, - [SMALL_STATE(78)] = 6925, - [SMALL_STATE(79)] = 6977, - [SMALL_STATE(80)] = 7029, - [SMALL_STATE(81)] = 7081, - [SMALL_STATE(82)] = 7133, - [SMALL_STATE(83)] = 7188, - [SMALL_STATE(84)] = 7255, - [SMALL_STATE(85)] = 7328, - [SMALL_STATE(86)] = 7383, - [SMALL_STATE(87)] = 7474, - [SMALL_STATE(88)] = 7541, - [SMALL_STATE(89)] = 7598, - [SMALL_STATE(90)] = 7655, - [SMALL_STATE(91)] = 7711, - [SMALL_STATE(92)] = 7799, - [SMALL_STATE(93)] = 7865, - [SMALL_STATE(94)] = 7931, - [SMALL_STATE(95)] = 7997, - [SMALL_STATE(96)] = 8085, - [SMALL_STATE(97)] = 8151, - [SMALL_STATE(98)] = 8219, - [SMALL_STATE(99)] = 8273, - [SMALL_STATE(100)] = 8339, - [SMALL_STATE(101)] = 8388, - [SMALL_STATE(102)] = 8437, - [SMALL_STATE(103)] = 8486, - [SMALL_STATE(104)] = 8535, - [SMALL_STATE(105)] = 8584, - [SMALL_STATE(106)] = 8633, - [SMALL_STATE(107)] = 8682, - [SMALL_STATE(108)] = 8731, - [SMALL_STATE(109)] = 8780, - [SMALL_STATE(110)] = 8829, - [SMALL_STATE(111)] = 8878, - [SMALL_STATE(112)] = 8927, - [SMALL_STATE(113)] = 8976, - [SMALL_STATE(114)] = 9025, - [SMALL_STATE(115)] = 9074, - [SMALL_STATE(116)] = 9147, - [SMALL_STATE(117)] = 9220, - [SMALL_STATE(118)] = 9266, - [SMALL_STATE(119)] = 9322, - [SMALL_STATE(120)] = 9378, - [SMALL_STATE(121)] = 9422, - [SMALL_STATE(122)] = 9468, - [SMALL_STATE(123)] = 9512, - [SMALL_STATE(124)] = 9557, - [SMALL_STATE(125)] = 9596, - [SMALL_STATE(126)] = 9635, - [SMALL_STATE(127)] = 9690, - [SMALL_STATE(128)] = 9733, - [SMALL_STATE(129)] = 9788, - [SMALL_STATE(130)] = 9826, - [SMALL_STATE(131)] = 9872, - [SMALL_STATE(132)] = 9910, - [SMALL_STATE(133)] = 9948, - [SMALL_STATE(134)] = 9986, - [SMALL_STATE(135)] = 10024, - [SMALL_STATE(136)] = 10062, - [SMALL_STATE(137)] = 10100, - [SMALL_STATE(138)] = 10138, - [SMALL_STATE(139)] = 10176, - [SMALL_STATE(140)] = 10232, - [SMALL_STATE(141)] = 10278, - [SMALL_STATE(142)] = 10316, - [SMALL_STATE(143)] = 10354, - [SMALL_STATE(144)] = 10392, - [SMALL_STATE(145)] = 10430, - [SMALL_STATE(146)] = 10486, - [SMALL_STATE(147)] = 10527, - [SMALL_STATE(148)] = 10587, - [SMALL_STATE(149)] = 10625, - [SMALL_STATE(150)] = 10685, - [SMALL_STATE(151)] = 10722, - [SMALL_STATE(152)] = 10757, - [SMALL_STATE(153)] = 10792, - [SMALL_STATE(154)] = 10829, - [SMALL_STATE(155)] = 10866, - [SMALL_STATE(156)] = 10903, - [SMALL_STATE(157)] = 10938, - [SMALL_STATE(158)] = 10973, - [SMALL_STATE(159)] = 11010, - [SMALL_STATE(160)] = 11068, - [SMALL_STATE(161)] = 11126, - [SMALL_STATE(162)] = 11184, - [SMALL_STATE(163)] = 11242, - [SMALL_STATE(164)] = 11300, - [SMALL_STATE(165)] = 11358, - [SMALL_STATE(166)] = 11416, - [SMALL_STATE(167)] = 11474, - [SMALL_STATE(168)] = 11532, - [SMALL_STATE(169)] = 11590, - [SMALL_STATE(170)] = 11648, - [SMALL_STATE(171)] = 11706, - [SMALL_STATE(172)] = 11764, - [SMALL_STATE(173)] = 11822, - [SMALL_STATE(174)] = 11880, - [SMALL_STATE(175)] = 11913, - [SMALL_STATE(176)] = 11950, - [SMALL_STATE(177)] = 11987, - [SMALL_STATE(178)] = 12020, - [SMALL_STATE(179)] = 12053, - [SMALL_STATE(180)] = 12086, - [SMALL_STATE(181)] = 12119, - [SMALL_STATE(182)] = 12156, - [SMALL_STATE(183)] = 12189, - [SMALL_STATE(184)] = 12222, - [SMALL_STATE(185)] = 12257, - [SMALL_STATE(186)] = 12294, - [SMALL_STATE(187)] = 12343, - [SMALL_STATE(188)] = 12376, - [SMALL_STATE(189)] = 12425, - [SMALL_STATE(190)] = 12458, - [SMALL_STATE(191)] = 12491, - [SMALL_STATE(192)] = 12524, - [SMALL_STATE(193)] = 12557, - [SMALL_STATE(194)] = 12596, - [SMALL_STATE(195)] = 12645, - [SMALL_STATE(196)] = 12694, - [SMALL_STATE(197)] = 12733, - [SMALL_STATE(198)] = 12772, - [SMALL_STATE(199)] = 12805, - [SMALL_STATE(200)] = 12838, - [SMALL_STATE(201)] = 12877, - [SMALL_STATE(202)] = 12929, - [SMALL_STATE(203)] = 12981, - [SMALL_STATE(204)] = 13033, - [SMALL_STATE(205)] = 13085, - [SMALL_STATE(206)] = 13137, - [SMALL_STATE(207)] = 13185, - [SMALL_STATE(208)] = 13223, - [SMALL_STATE(209)] = 13271, - [SMALL_STATE(210)] = 13323, - [SMALL_STATE(211)] = 13375, - [SMALL_STATE(212)] = 13427, - [SMALL_STATE(213)] = 13463, - [SMALL_STATE(214)] = 13515, - [SMALL_STATE(215)] = 13567, - [SMALL_STATE(216)] = 13619, - [SMALL_STATE(217)] = 13671, - [SMALL_STATE(218)] = 13723, - [SMALL_STATE(219)] = 13775, - [SMALL_STATE(220)] = 13827, - [SMALL_STATE(221)] = 13879, - [SMALL_STATE(222)] = 13931, - [SMALL_STATE(223)] = 13983, - [SMALL_STATE(224)] = 14035, - [SMALL_STATE(225)] = 14087, - [SMALL_STATE(226)] = 14139, - [SMALL_STATE(227)] = 14191, - [SMALL_STATE(228)] = 14243, - [SMALL_STATE(229)] = 14295, - [SMALL_STATE(230)] = 14347, - [SMALL_STATE(231)] = 14399, - [SMALL_STATE(232)] = 14451, - [SMALL_STATE(233)] = 14499, - [SMALL_STATE(234)] = 14537, - [SMALL_STATE(235)] = 14589, - [SMALL_STATE(236)] = 14637, - [SMALL_STATE(237)] = 14689, - [SMALL_STATE(238)] = 14741, - [SMALL_STATE(239)] = 14793, - [SMALL_STATE(240)] = 14845, - [SMALL_STATE(241)] = 14897, - [SMALL_STATE(242)] = 14951, - [SMALL_STATE(243)] = 15003, - [SMALL_STATE(244)] = 15055, - [SMALL_STATE(245)] = 15107, - [SMALL_STATE(246)] = 15159, - [SMALL_STATE(247)] = 15211, - [SMALL_STATE(248)] = 15263, - [SMALL_STATE(249)] = 15315, - [SMALL_STATE(250)] = 15367, - [SMALL_STATE(251)] = 15419, - [SMALL_STATE(252)] = 15471, - [SMALL_STATE(253)] = 15523, - [SMALL_STATE(254)] = 15575, - [SMALL_STATE(255)] = 15627, - [SMALL_STATE(256)] = 15679, - [SMALL_STATE(257)] = 15731, - [SMALL_STATE(258)] = 15783, - [SMALL_STATE(259)] = 15835, - [SMALL_STATE(260)] = 15887, - [SMALL_STATE(261)] = 15923, - [SMALL_STATE(262)] = 15975, - [SMALL_STATE(263)] = 16027, - [SMALL_STATE(264)] = 16079, - [SMALL_STATE(265)] = 16131, - [SMALL_STATE(266)] = 16183, - [SMALL_STATE(267)] = 16235, - [SMALL_STATE(268)] = 16287, - [SMALL_STATE(269)] = 16339, - [SMALL_STATE(270)] = 16391, - [SMALL_STATE(271)] = 16443, - [SMALL_STATE(272)] = 16474, - [SMALL_STATE(273)] = 16505, - [SMALL_STATE(274)] = 16536, - [SMALL_STATE(275)] = 16567, - [SMALL_STATE(276)] = 16598, - [SMALL_STATE(277)] = 16629, - [SMALL_STATE(278)] = 16660, - [SMALL_STATE(279)] = 16691, - [SMALL_STATE(280)] = 16722, - [SMALL_STATE(281)] = 16753, - [SMALL_STATE(282)] = 16784, - [SMALL_STATE(283)] = 16821, - [SMALL_STATE(284)] = 16852, - [SMALL_STATE(285)] = 16883, - [SMALL_STATE(286)] = 16914, - [SMALL_STATE(287)] = 16945, - [SMALL_STATE(288)] = 16976, - [SMALL_STATE(289)] = 17007, - [SMALL_STATE(290)] = 17038, - [SMALL_STATE(291)] = 17069, - [SMALL_STATE(292)] = 17100, - [SMALL_STATE(293)] = 17137, - [SMALL_STATE(294)] = 17168, - [SMALL_STATE(295)] = 17199, - [SMALL_STATE(296)] = 17230, - [SMALL_STATE(297)] = 17261, - [SMALL_STATE(298)] = 17292, - [SMALL_STATE(299)] = 17323, - [SMALL_STATE(300)] = 17354, - [SMALL_STATE(301)] = 17385, - [SMALL_STATE(302)] = 17416, - [SMALL_STATE(303)] = 17447, - [SMALL_STATE(304)] = 17477, - [SMALL_STATE(305)] = 17520, - [SMALL_STATE(306)] = 17563, - [SMALL_STATE(307)] = 17608, - [SMALL_STATE(308)] = 17651, - [SMALL_STATE(309)] = 17697, - [SMALL_STATE(310)] = 17743, - [SMALL_STATE(311)] = 17789, - [SMALL_STATE(312)] = 17835, - [SMALL_STATE(313)] = 17881, - [SMALL_STATE(314)] = 17927, - [SMALL_STATE(315)] = 17973, - [SMALL_STATE(316)] = 18019, - [SMALL_STATE(317)] = 18059, - [SMALL_STATE(318)] = 18099, - [SMALL_STATE(319)] = 18121, - [SMALL_STATE(320)] = 18143, - [SMALL_STATE(321)] = 18165, - [SMALL_STATE(322)] = 18185, - [SMALL_STATE(323)] = 18205, - [SMALL_STATE(324)] = 18225, - [SMALL_STATE(325)] = 18245, - [SMALL_STATE(326)] = 18264, - [SMALL_STATE(327)] = 18283, - [SMALL_STATE(328)] = 18308, - [SMALL_STATE(329)] = 18333, - [SMALL_STATE(330)] = 18349, - [SMALL_STATE(331)] = 18369, - [SMALL_STATE(332)] = 18383, - [SMALL_STATE(333)] = 18397, - [SMALL_STATE(334)] = 18411, - [SMALL_STATE(335)] = 18425, - [SMALL_STATE(336)] = 18435, - [SMALL_STATE(337)] = 18445, - [SMALL_STATE(338)] = 18455, - [SMALL_STATE(339)] = 18465, - [SMALL_STATE(340)] = 18475, - [SMALL_STATE(341)] = 18485, - [SMALL_STATE(342)] = 18495, - [SMALL_STATE(343)] = 18505, - [SMALL_STATE(344)] = 18515, - [SMALL_STATE(345)] = 18527, - [SMALL_STATE(346)] = 18537, - [SMALL_STATE(347)] = 18547, - [SMALL_STATE(348)] = 18560, - [SMALL_STATE(349)] = 18573, - [SMALL_STATE(350)] = 18586, - [SMALL_STATE(351)] = 18599, - [SMALL_STATE(352)] = 18612, - [SMALL_STATE(353)] = 18625, - [SMALL_STATE(354)] = 18638, - [SMALL_STATE(355)] = 18651, - [SMALL_STATE(356)] = 18662, - [SMALL_STATE(357)] = 18671, - [SMALL_STATE(358)] = 18682, - [SMALL_STATE(359)] = 18695, - [SMALL_STATE(360)] = 18708, - [SMALL_STATE(361)] = 18721, - [SMALL_STATE(362)] = 18732, - [SMALL_STATE(363)] = 18745, - [SMALL_STATE(364)] = 18758, - [SMALL_STATE(365)] = 18771, - [SMALL_STATE(366)] = 18784, - [SMALL_STATE(367)] = 18797, - [SMALL_STATE(368)] = 18810, - [SMALL_STATE(369)] = 18823, - [SMALL_STATE(370)] = 18836, - [SMALL_STATE(371)] = 18849, - [SMALL_STATE(372)] = 18862, - [SMALL_STATE(373)] = 18875, - [SMALL_STATE(374)] = 18888, - [SMALL_STATE(375)] = 18901, - [SMALL_STATE(376)] = 18914, - [SMALL_STATE(377)] = 18927, - [SMALL_STATE(378)] = 18940, - [SMALL_STATE(379)] = 18953, - [SMALL_STATE(380)] = 18966, - [SMALL_STATE(381)] = 18979, - [SMALL_STATE(382)] = 18992, - [SMALL_STATE(383)] = 19005, - [SMALL_STATE(384)] = 19018, - [SMALL_STATE(385)] = 19031, - [SMALL_STATE(386)] = 19044, - [SMALL_STATE(387)] = 19057, - [SMALL_STATE(388)] = 19070, - [SMALL_STATE(389)] = 19083, - [SMALL_STATE(390)] = 19096, - [SMALL_STATE(391)] = 19106, - [SMALL_STATE(392)] = 19116, - [SMALL_STATE(393)] = 19124, - [SMALL_STATE(394)] = 19134, - [SMALL_STATE(395)] = 19144, - [SMALL_STATE(396)] = 19154, - [SMALL_STATE(397)] = 19164, - [SMALL_STATE(398)] = 19172, - [SMALL_STATE(399)] = 19182, - [SMALL_STATE(400)] = 19192, - [SMALL_STATE(401)] = 19202, - [SMALL_STATE(402)] = 19210, - [SMALL_STATE(403)] = 19220, - [SMALL_STATE(404)] = 19230, - [SMALL_STATE(405)] = 19240, - [SMALL_STATE(406)] = 19247, - [SMALL_STATE(407)] = 19254, - [SMALL_STATE(408)] = 19261, - [SMALL_STATE(409)] = 19268, - [SMALL_STATE(410)] = 19275, - [SMALL_STATE(411)] = 19282, - [SMALL_STATE(412)] = 19289, - [SMALL_STATE(413)] = 19296, - [SMALL_STATE(414)] = 19303, - [SMALL_STATE(415)] = 19310, - [SMALL_STATE(416)] = 19317, - [SMALL_STATE(417)] = 19324, - [SMALL_STATE(418)] = 19331, - [SMALL_STATE(419)] = 19338, - [SMALL_STATE(420)] = 19345, - [SMALL_STATE(421)] = 19352, - [SMALL_STATE(422)] = 19359, - [SMALL_STATE(423)] = 19366, - [SMALL_STATE(424)] = 19373, - [SMALL_STATE(425)] = 19380, - [SMALL_STATE(426)] = 19387, - [SMALL_STATE(427)] = 19394, - [SMALL_STATE(428)] = 19401, - [SMALL_STATE(429)] = 19408, - [SMALL_STATE(430)] = 19415, - [SMALL_STATE(431)] = 19422, - [SMALL_STATE(432)] = 19429, - [SMALL_STATE(433)] = 19436, - [SMALL_STATE(434)] = 19443, - [SMALL_STATE(435)] = 19450, - [SMALL_STATE(436)] = 19457, - [SMALL_STATE(437)] = 19464, - [SMALL_STATE(438)] = 19471, - [SMALL_STATE(439)] = 19478, - [SMALL_STATE(440)] = 19485, - [SMALL_STATE(441)] = 19492, - [SMALL_STATE(442)] = 19499, - [SMALL_STATE(443)] = 19506, - [SMALL_STATE(444)] = 19513, - [SMALL_STATE(445)] = 19520, - [SMALL_STATE(446)] = 19527, - [SMALL_STATE(447)] = 19534, - [SMALL_STATE(448)] = 19541, - [SMALL_STATE(449)] = 19548, - [SMALL_STATE(450)] = 19555, - [SMALL_STATE(451)] = 19562, - [SMALL_STATE(452)] = 19569, - [SMALL_STATE(453)] = 19576, + [SMALL_STATE(56)] = 5713, + [SMALL_STATE(57)] = 5819, + [SMALL_STATE(58)] = 5889, + [SMALL_STATE(59)] = 5947, + [SMALL_STATE(60)] = 6005, + [SMALL_STATE(61)] = 6065, + [SMALL_STATE(62)] = 6125, + [SMALL_STATE(63)] = 6195, + [SMALL_STATE(64)] = 6264, + [SMALL_STATE(65)] = 6323, + [SMALL_STATE(66)] = 6386, + [SMALL_STATE(67)] = 6455, + [SMALL_STATE(68)] = 6512, + [SMALL_STATE(69)] = 6564, + [SMALL_STATE(70)] = 6616, + [SMALL_STATE(71)] = 6668, + [SMALL_STATE(72)] = 6720, + [SMALL_STATE(73)] = 6772, + [SMALL_STATE(74)] = 6824, + [SMALL_STATE(75)] = 6876, + [SMALL_STATE(76)] = 6928, + [SMALL_STATE(77)] = 6980, + [SMALL_STATE(78)] = 7032, + [SMALL_STATE(79)] = 7084, + [SMALL_STATE(80)] = 7136, + [SMALL_STATE(81)] = 7188, + [SMALL_STATE(82)] = 7240, + [SMALL_STATE(83)] = 7298, + [SMALL_STATE(84)] = 7350, + [SMALL_STATE(85)] = 7441, + [SMALL_STATE(86)] = 7498, + [SMALL_STATE(87)] = 7565, + [SMALL_STATE(88)] = 7632, + [SMALL_STATE(89)] = 7705, + [SMALL_STATE(90)] = 7760, + [SMALL_STATE(91)] = 7815, + [SMALL_STATE(92)] = 7872, + [SMALL_STATE(93)] = 7960, + [SMALL_STATE(94)] = 8016, + [SMALL_STATE(95)] = 8082, + [SMALL_STATE(96)] = 8136, + [SMALL_STATE(97)] = 8202, + [SMALL_STATE(98)] = 8268, + [SMALL_STATE(99)] = 8336, + [SMALL_STATE(100)] = 8424, + [SMALL_STATE(101)] = 8490, + [SMALL_STATE(102)] = 8556, + [SMALL_STATE(103)] = 8605, + [SMALL_STATE(104)] = 8654, + [SMALL_STATE(105)] = 8703, + [SMALL_STATE(106)] = 8752, + [SMALL_STATE(107)] = 8801, + [SMALL_STATE(108)] = 8850, + [SMALL_STATE(109)] = 8899, + [SMALL_STATE(110)] = 8948, + [SMALL_STATE(111)] = 8997, + [SMALL_STATE(112)] = 9046, + [SMALL_STATE(113)] = 9095, + [SMALL_STATE(114)] = 9144, + [SMALL_STATE(115)] = 9193, + [SMALL_STATE(116)] = 9242, + [SMALL_STATE(117)] = 9291, + [SMALL_STATE(118)] = 9364, + [SMALL_STATE(119)] = 9437, + [SMALL_STATE(120)] = 9483, + [SMALL_STATE(121)] = 9539, + [SMALL_STATE(122)] = 9585, + [SMALL_STATE(123)] = 9629, + [SMALL_STATE(124)] = 9673, + [SMALL_STATE(125)] = 9729, + [SMALL_STATE(126)] = 9774, + [SMALL_STATE(127)] = 9829, + [SMALL_STATE(128)] = 9872, + [SMALL_STATE(129)] = 9911, + [SMALL_STATE(130)] = 9950, + [SMALL_STATE(131)] = 10005, + [SMALL_STATE(132)] = 10043, + [SMALL_STATE(133)] = 10089, + [SMALL_STATE(134)] = 10127, + [SMALL_STATE(135)] = 10165, + [SMALL_STATE(136)] = 10203, + [SMALL_STATE(137)] = 10241, + [SMALL_STATE(138)] = 10279, + [SMALL_STATE(139)] = 10335, + [SMALL_STATE(140)] = 10391, + [SMALL_STATE(141)] = 10429, + [SMALL_STATE(142)] = 10467, + [SMALL_STATE(143)] = 10505, + [SMALL_STATE(144)] = 10543, + [SMALL_STATE(145)] = 10581, + [SMALL_STATE(146)] = 10627, + [SMALL_STATE(147)] = 10665, + [SMALL_STATE(148)] = 10703, + [SMALL_STATE(149)] = 10744, + [SMALL_STATE(150)] = 10804, + [SMALL_STATE(151)] = 10864, + [SMALL_STATE(152)] = 10902, + [SMALL_STATE(153)] = 10939, + [SMALL_STATE(154)] = 10974, + [SMALL_STATE(155)] = 11011, + [SMALL_STATE(156)] = 11046, + [SMALL_STATE(157)] = 11081, + [SMALL_STATE(158)] = 11116, + [SMALL_STATE(159)] = 11153, + [SMALL_STATE(160)] = 11190, + [SMALL_STATE(161)] = 11227, + [SMALL_STATE(162)] = 11285, + [SMALL_STATE(163)] = 11343, + [SMALL_STATE(164)] = 11401, + [SMALL_STATE(165)] = 11459, + [SMALL_STATE(166)] = 11517, + [SMALL_STATE(167)] = 11575, + [SMALL_STATE(168)] = 11633, + [SMALL_STATE(169)] = 11691, + [SMALL_STATE(170)] = 11749, + [SMALL_STATE(171)] = 11807, + [SMALL_STATE(172)] = 11865, + [SMALL_STATE(173)] = 11923, + [SMALL_STATE(174)] = 11981, + [SMALL_STATE(175)] = 12039, + [SMALL_STATE(176)] = 12097, + [SMALL_STATE(177)] = 12130, + [SMALL_STATE(178)] = 12169, + [SMALL_STATE(179)] = 12206, + [SMALL_STATE(180)] = 12239, + [SMALL_STATE(181)] = 12276, + [SMALL_STATE(182)] = 12309, + [SMALL_STATE(183)] = 12348, + [SMALL_STATE(184)] = 12381, + [SMALL_STATE(185)] = 12430, + [SMALL_STATE(186)] = 12467, + [SMALL_STATE(187)] = 12506, + [SMALL_STATE(188)] = 12555, + [SMALL_STATE(189)] = 12588, + [SMALL_STATE(190)] = 12621, + [SMALL_STATE(191)] = 12654, + [SMALL_STATE(192)] = 12687, + [SMALL_STATE(193)] = 12720, + [SMALL_STATE(194)] = 12753, + [SMALL_STATE(195)] = 12786, + [SMALL_STATE(196)] = 12819, + [SMALL_STATE(197)] = 12852, + [SMALL_STATE(198)] = 12885, + [SMALL_STATE(199)] = 12918, + [SMALL_STATE(200)] = 12957, + [SMALL_STATE(201)] = 12992, + [SMALL_STATE(202)] = 13029, + [SMALL_STATE(203)] = 13078, + [SMALL_STATE(204)] = 13127, + [SMALL_STATE(205)] = 13175, + [SMALL_STATE(206)] = 13227, + [SMALL_STATE(207)] = 13265, + [SMALL_STATE(208)] = 13317, + [SMALL_STATE(209)] = 13369, + [SMALL_STATE(210)] = 13421, + [SMALL_STATE(211)] = 13469, + [SMALL_STATE(212)] = 13521, + [SMALL_STATE(213)] = 13573, + [SMALL_STATE(214)] = 13625, + [SMALL_STATE(215)] = 13673, + [SMALL_STATE(216)] = 13711, + [SMALL_STATE(217)] = 13759, + [SMALL_STATE(218)] = 13811, + [SMALL_STATE(219)] = 13847, + [SMALL_STATE(220)] = 13899, + [SMALL_STATE(221)] = 13951, + [SMALL_STATE(222)] = 14003, + [SMALL_STATE(223)] = 14055, + [SMALL_STATE(224)] = 14107, + [SMALL_STATE(225)] = 14159, + [SMALL_STATE(226)] = 14211, + [SMALL_STATE(227)] = 14263, + [SMALL_STATE(228)] = 14315, + [SMALL_STATE(229)] = 14367, + [SMALL_STATE(230)] = 14419, + [SMALL_STATE(231)] = 14471, + [SMALL_STATE(232)] = 14523, + [SMALL_STATE(233)] = 14575, + [SMALL_STATE(234)] = 14627, + [SMALL_STATE(235)] = 14679, + [SMALL_STATE(236)] = 14731, + [SMALL_STATE(237)] = 14783, + [SMALL_STATE(238)] = 14825, + [SMALL_STATE(239)] = 14877, + [SMALL_STATE(240)] = 14929, + [SMALL_STATE(241)] = 14981, + [SMALL_STATE(242)] = 15033, + [SMALL_STATE(243)] = 15085, + [SMALL_STATE(244)] = 15137, + [SMALL_STATE(245)] = 15189, + [SMALL_STATE(246)] = 15241, + [SMALL_STATE(247)] = 15293, + [SMALL_STATE(248)] = 15345, + [SMALL_STATE(249)] = 15397, + [SMALL_STATE(250)] = 15449, + [SMALL_STATE(251)] = 15501, + [SMALL_STATE(252)] = 15553, + [SMALL_STATE(253)] = 15605, + [SMALL_STATE(254)] = 15657, + [SMALL_STATE(255)] = 15709, + [SMALL_STATE(256)] = 15761, + [SMALL_STATE(257)] = 15813, + [SMALL_STATE(258)] = 15865, + [SMALL_STATE(259)] = 15917, + [SMALL_STATE(260)] = 15969, + [SMALL_STATE(261)] = 16021, + [SMALL_STATE(262)] = 16073, + [SMALL_STATE(263)] = 16125, + [SMALL_STATE(264)] = 16177, + [SMALL_STATE(265)] = 16229, + [SMALL_STATE(266)] = 16281, + [SMALL_STATE(267)] = 16317, + [SMALL_STATE(268)] = 16369, + [SMALL_STATE(269)] = 16423, + [SMALL_STATE(270)] = 16475, + [SMALL_STATE(271)] = 16527, + [SMALL_STATE(272)] = 16579, + [SMALL_STATE(273)] = 16631, + [SMALL_STATE(274)] = 16683, + [SMALL_STATE(275)] = 16735, + [SMALL_STATE(276)] = 16766, + [SMALL_STATE(277)] = 16797, + [SMALL_STATE(278)] = 16828, + [SMALL_STATE(279)] = 16859, + [SMALL_STATE(280)] = 16890, + [SMALL_STATE(281)] = 16921, + [SMALL_STATE(282)] = 16952, + [SMALL_STATE(283)] = 16983, + [SMALL_STATE(284)] = 17014, + [SMALL_STATE(285)] = 17045, + [SMALL_STATE(286)] = 17082, + [SMALL_STATE(287)] = 17113, + [SMALL_STATE(288)] = 17144, + [SMALL_STATE(289)] = 17175, + [SMALL_STATE(290)] = 17206, + [SMALL_STATE(291)] = 17237, + [SMALL_STATE(292)] = 17268, + [SMALL_STATE(293)] = 17299, + [SMALL_STATE(294)] = 17330, + [SMALL_STATE(295)] = 17361, + [SMALL_STATE(296)] = 17392, + [SMALL_STATE(297)] = 17423, + [SMALL_STATE(298)] = 17454, + [SMALL_STATE(299)] = 17485, + [SMALL_STATE(300)] = 17516, + [SMALL_STATE(301)] = 17547, + [SMALL_STATE(302)] = 17578, + [SMALL_STATE(303)] = 17609, + [SMALL_STATE(304)] = 17640, + [SMALL_STATE(305)] = 17671, + [SMALL_STATE(306)] = 17702, + [SMALL_STATE(307)] = 17732, + [SMALL_STATE(308)] = 17777, + [SMALL_STATE(309)] = 17820, + [SMALL_STATE(310)] = 17863, + [SMALL_STATE(311)] = 17906, + [SMALL_STATE(312)] = 17952, + [SMALL_STATE(313)] = 17998, + [SMALL_STATE(314)] = 18044, + [SMALL_STATE(315)] = 18090, + [SMALL_STATE(316)] = 18136, + [SMALL_STATE(317)] = 18182, + [SMALL_STATE(318)] = 18228, + [SMALL_STATE(319)] = 18274, + [SMALL_STATE(320)] = 18314, + [SMALL_STATE(321)] = 18354, + [SMALL_STATE(322)] = 18376, + [SMALL_STATE(323)] = 18398, + [SMALL_STATE(324)] = 18420, + [SMALL_STATE(325)] = 18440, + [SMALL_STATE(326)] = 18460, + [SMALL_STATE(327)] = 18480, + [SMALL_STATE(328)] = 18500, + [SMALL_STATE(329)] = 18519, + [SMALL_STATE(330)] = 18538, + [SMALL_STATE(331)] = 18563, + [SMALL_STATE(332)] = 18588, + [SMALL_STATE(333)] = 18602, + [SMALL_STATE(334)] = 18622, + [SMALL_STATE(335)] = 18636, + [SMALL_STATE(336)] = 18650, + [SMALL_STATE(337)] = 18664, + [SMALL_STATE(338)] = 18678, + [SMALL_STATE(339)] = 18690, + [SMALL_STATE(340)] = 18702, + [SMALL_STATE(341)] = 18712, + [SMALL_STATE(342)] = 18722, + [SMALL_STATE(343)] = 18732, + [SMALL_STATE(344)] = 18742, + [SMALL_STATE(345)] = 18752, + [SMALL_STATE(346)] = 18762, + [SMALL_STATE(347)] = 18772, + [SMALL_STATE(348)] = 18784, + [SMALL_STATE(349)] = 18794, + [SMALL_STATE(350)] = 18804, + [SMALL_STATE(351)] = 18814, + [SMALL_STATE(352)] = 18824, + [SMALL_STATE(353)] = 18834, + [SMALL_STATE(354)] = 18846, + [SMALL_STATE(355)] = 18859, + [SMALL_STATE(356)] = 18872, + [SMALL_STATE(357)] = 18885, + [SMALL_STATE(358)] = 18898, + [SMALL_STATE(359)] = 18911, + [SMALL_STATE(360)] = 18924, + [SMALL_STATE(361)] = 18937, + [SMALL_STATE(362)] = 18950, + [SMALL_STATE(363)] = 18963, + [SMALL_STATE(364)] = 18976, + [SMALL_STATE(365)] = 18989, + [SMALL_STATE(366)] = 19002, + [SMALL_STATE(367)] = 19015, + [SMALL_STATE(368)] = 19028, + [SMALL_STATE(369)] = 19041, + [SMALL_STATE(370)] = 19054, + [SMALL_STATE(371)] = 19067, + [SMALL_STATE(372)] = 19080, + [SMALL_STATE(373)] = 19093, + [SMALL_STATE(374)] = 19106, + [SMALL_STATE(375)] = 19119, + [SMALL_STATE(376)] = 19132, + [SMALL_STATE(377)] = 19145, + [SMALL_STATE(378)] = 19158, + [SMALL_STATE(379)] = 19171, + [SMALL_STATE(380)] = 19184, + [SMALL_STATE(381)] = 19197, + [SMALL_STATE(382)] = 19210, + [SMALL_STATE(383)] = 19223, + [SMALL_STATE(384)] = 19236, + [SMALL_STATE(385)] = 19247, + [SMALL_STATE(386)] = 19260, + [SMALL_STATE(387)] = 19273, + [SMALL_STATE(388)] = 19286, + [SMALL_STATE(389)] = 19299, + [SMALL_STATE(390)] = 19310, + [SMALL_STATE(391)] = 19321, + [SMALL_STATE(392)] = 19334, + [SMALL_STATE(393)] = 19347, + [SMALL_STATE(394)] = 19360, + [SMALL_STATE(395)] = 19373, + [SMALL_STATE(396)] = 19386, + [SMALL_STATE(397)] = 19396, + [SMALL_STATE(398)] = 19404, + [SMALL_STATE(399)] = 19414, + [SMALL_STATE(400)] = 19424, + [SMALL_STATE(401)] = 19434, + [SMALL_STATE(402)] = 19442, + [SMALL_STATE(403)] = 19452, + [SMALL_STATE(404)] = 19462, + [SMALL_STATE(405)] = 19472, + [SMALL_STATE(406)] = 19482, + [SMALL_STATE(407)] = 19492, + [SMALL_STATE(408)] = 19502, + [SMALL_STATE(409)] = 19510, + [SMALL_STATE(410)] = 19520, + [SMALL_STATE(411)] = 19530, + [SMALL_STATE(412)] = 19540, + [SMALL_STATE(413)] = 19547, + [SMALL_STATE(414)] = 19554, + [SMALL_STATE(415)] = 19561, + [SMALL_STATE(416)] = 19568, + [SMALL_STATE(417)] = 19575, + [SMALL_STATE(418)] = 19582, + [SMALL_STATE(419)] = 19589, + [SMALL_STATE(420)] = 19596, + [SMALL_STATE(421)] = 19603, + [SMALL_STATE(422)] = 19610, + [SMALL_STATE(423)] = 19617, + [SMALL_STATE(424)] = 19624, + [SMALL_STATE(425)] = 19631, + [SMALL_STATE(426)] = 19638, + [SMALL_STATE(427)] = 19645, + [SMALL_STATE(428)] = 19652, + [SMALL_STATE(429)] = 19659, + [SMALL_STATE(430)] = 19666, + [SMALL_STATE(431)] = 19673, + [SMALL_STATE(432)] = 19680, + [SMALL_STATE(433)] = 19687, + [SMALL_STATE(434)] = 19694, + [SMALL_STATE(435)] = 19701, + [SMALL_STATE(436)] = 19708, + [SMALL_STATE(437)] = 19715, + [SMALL_STATE(438)] = 19722, + [SMALL_STATE(439)] = 19729, + [SMALL_STATE(440)] = 19736, + [SMALL_STATE(441)] = 19743, + [SMALL_STATE(442)] = 19750, + [SMALL_STATE(443)] = 19757, + [SMALL_STATE(444)] = 19764, + [SMALL_STATE(445)] = 19771, + [SMALL_STATE(446)] = 19778, + [SMALL_STATE(447)] = 19785, + [SMALL_STATE(448)] = 19792, + [SMALL_STATE(449)] = 19799, + [SMALL_STATE(450)] = 19806, + [SMALL_STATE(451)] = 19813, + [SMALL_STATE(452)] = 19820, + [SMALL_STATE(453)] = 19827, + [SMALL_STATE(454)] = 19834, + [SMALL_STATE(455)] = 19841, + [SMALL_STATE(456)] = 19848, + [SMALL_STATE(457)] = 19855, + [SMALL_STATE(458)] = 19862, + [SMALL_STATE(459)] = 19869, + [SMALL_STATE(460)] = 19876, }; 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(67), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(67), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(418), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(34), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(111), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(111), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(100), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(161), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(253), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(249), - [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(352), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(238), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(408), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(408), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(404), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(406), - [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(351), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(402), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(202), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(407), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(65), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(422), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(45), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(3), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(103), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(103), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(114), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(171), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(271), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(250), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(377), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(231), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(416), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(416), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(411), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(414), + [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(357), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(409), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(239), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(413), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 2, .production_id = 1), - [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 2, .production_id = 1), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 3), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 3), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 2), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 2), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_defined_function, 1), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 3), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 3), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(274), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), - [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(5), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(287), - [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(287), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(285), - [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(169), - [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(371), - [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(369), - [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(396), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(228), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 2), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(134), - [460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(3), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(132), - [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(132), - [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(133), - [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(171), - [477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(375), - [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(363), - [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(393), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(134), - [493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(3), - [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(132), - [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(132), - [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(133), - [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(171), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(375), - [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(363), - [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(393), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 4), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 4), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 5), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 5), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 2, .production_id = 1), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 2, .production_id = 1), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_defined_function, 1), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 3), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 3), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(305), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(2), + [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(300), + [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(300), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(301), + [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(172), + [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(385), + [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(371), + [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(399), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(247), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(141), + [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(5), + [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(136), + [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(136), + [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(137), + [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(161), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(382), + [482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(358), + [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(400), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(141), + [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(5), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(136), + [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(136), + [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(137), + [519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(161), + [522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(382), + [525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(358), + [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(400), [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_defined_function, 2), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), - [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 2), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 2), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 2), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4, .production_id = 3), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4, .production_id = 3), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 2), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 2), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), + [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 2), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 2), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_list, 2), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_list, 3), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 3), - [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(204), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(435), - [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2), SHIFT_REPEAT(355), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 1), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_list, 2), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_list, 3), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 3), + [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(219), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(427), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 4), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [803] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(449), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(402), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 1), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2), SHIFT_REPEAT(389), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [799] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), }; #ifdef __cplusplus