From bd80a127eaab39f1ba02740e3e67d69cb36a699c Mon Sep 17 00:00:00 2001 From: Ivan Boldyrev Date: Tue, 19 Sep 2023 11:21:30 +0400 Subject: [PATCH] feat(parser,execution-engine): allow :error: in fail (#696) The `(fail :error:)` was previously rejected by parser. Now it is executed, but is of limited use. --- air/src/execution_step/instructions/fail.rs | 13 + air/tests/test_module/instructions/fail.rs | 55 + .../air-parser/src/ast/instructions.rs | 1 + .../air-parser/src/ast/instructions/traits.rs | 1 + .../air-lib/air-parser/src/parser/air.lalrpop | 3 + crates/air-lib/air-parser/src/parser/air.rs | 2734 +++++++++-------- crates/beautifier/src/tests/beautifier.rs | 7 + 7 files changed, 1507 insertions(+), 1307 deletions(-) diff --git a/air/src/execution_step/instructions/fail.rs b/air/src/execution_step/instructions/fail.rs index ae16d4a5..aff1a0e3 100644 --- a/air/src/execution_step/instructions/fail.rs +++ b/air/src/execution_step/instructions/fail.rs @@ -46,6 +46,7 @@ impl<'i> super::ExecutableInstruction<'i> for Fail<'i> { Fail::CanonStreamWithLambda(canon_stream) => fail_with_canon_stream(canon_stream, exec_ctx), // bubble last error up Fail::LastError => fail_with_last_error(exec_ctx), + Fail::Error => fail_with_error(exec_ctx), } } } @@ -117,6 +118,18 @@ fn fail_with_last_error(exec_ctx: &mut ExecutionCtx<'_>) -> ExecutionResult<()> fail_with_error_object(exec_ctx, error, tetraplet, provenance.clone()) } +fn fail_with_error(exec_ctx: &mut ExecutionCtx<'_>) -> ExecutionResult<()> { + use crate::execution_step::InstructionError; + + let InstructionError { + error, + tetraplet, + provenance, + } = exec_ctx.error_descriptor.error(); + + fail_with_error_object(exec_ctx, error.clone(), tetraplet.clone(), provenance.clone()) +} + fn fail_with_error_object( exec_ctx: &mut ExecutionCtx<'_>, error: Rc, diff --git a/air/tests/test_module/instructions/fail.rs b/air/tests/test_module/instructions/fail.rs index dc773dc8..1245de76 100644 --- a/air/tests/test_module/instructions/fail.rs +++ b/air/tests/test_module/instructions/fail.rs @@ -44,6 +44,33 @@ fn fail_with_last_error() { assert!(check_error(&result, expected_error)); } +#[test] +fn fail_with_error() { + let local_peer_id = "local_peer_id"; + let fallible_service_id = "service_id_1"; + let mut vm = create_avm(fallible_call_service(fallible_service_id), local_peer_id); + + let script = format!( + r#" + (xor + (call "{local_peer_id}" ("service_id_1" "local_fn_name") [] result_1) + (fail :error:) + )"# + ); + + let result = call_vm!(vm, <_>::default(), script, "", ""); + + let expected_error = CatchableError::UserError { + error: rc!(json!({ + "error_code": 10000i64, + "instruction": r#"call "local_peer_id" ("service_id_1" "local_fn_name") [] result_1"#, + "message": r#"Local service error, ret_code is 1, error message is '"failed result from fallible_call_service"'"#, + "peer_id": "local_peer_id", + })), + }; + assert!(check_error(&result, expected_error)); +} + #[test] fn fail_with_literals() { let local_peer_id = "local_peer_id"; @@ -97,6 +124,34 @@ fn fail_with_last_error_tetraplets() { ); } +#[test] +fn fail_with_error_tetraplets() { + let local_peer_id = "local_peer_id"; + let fallible_service_id = "service_id_1"; + let (host_closure, tetraplet_anchor) = tetraplet_host_function(fallible_call_service(fallible_service_id)); + let mut vm = create_avm(host_closure, local_peer_id); + + let local_fn_name = "local_fn_name"; + let script = format!( + r#" + (xor + (xor + (call "{local_peer_id}" ("{fallible_service_id}" "{local_fn_name}") [] result_1) + (fail :error:) + ) + (call "{local_peer_id}" ("" "") [%last_error%]) + ) + "# + ); + + let test_params = TestRunParameters::from_init_peer_id(local_peer_id); + let _ = checked_call_vm!(vm, test_params, script, "", ""); + assert_eq!( + tetraplet_anchor.borrow()[0][0], + SecurityTetraplet::new(local_peer_id, fallible_service_id, local_fn_name, "") + ); +} + #[test] fn fail_with_literals_tetraplets() { let local_peer_id = "local_peer_id"; diff --git a/crates/air-lib/air-parser/src/ast/instructions.rs b/crates/air-lib/air-parser/src/ast/instructions.rs index 3bccd1da..dcca7275 100644 --- a/crates/air-lib/air-parser/src/ast/instructions.rs +++ b/crates/air-lib/air-parser/src/ast/instructions.rs @@ -137,6 +137,7 @@ pub enum Fail<'i> { }, CanonStreamWithLambda(CanonStreamWithLambda<'i>), LastError, + Error, } /// (fold scalar_iterable iterator instruction) diff --git a/crates/air-lib/air-parser/src/ast/instructions/traits.rs b/crates/air-lib/air-parser/src/ast/instructions/traits.rs index 7796d84e..cefed224 100644 --- a/crates/air-lib/air-parser/src/ast/instructions/traits.rs +++ b/crates/air-lib/air-parser/src/ast/instructions/traits.rs @@ -111,6 +111,7 @@ impl fmt::Display for Fail<'_> { write!(f, "fail {stream}") } Fail::LastError => write!(f, "fail %last_error%"), + Fail::Error => write!(f, "fail :error:"), } } } diff --git a/crates/air-lib/air-parser/src/parser/air.lalrpop b/crates/air-lib/air-parser/src/parser/air.lalrpop index 81f67019..2d70aaaa 100644 --- a/crates/air-lib/air-parser/src/parser/air.lalrpop +++ b/crates/air-lib/air-parser/src/parser/air.lalrpop @@ -190,6 +190,9 @@ FailBody: Fail<'input> = { => Fail::CanonStreamWithLambda(CanonStreamWithLambda::new(canon_stream.0, canon_stream.1, canon_stream.2)), => { Fail::LastError + }, + => { + Fail::Error } } diff --git a/crates/air-lib/air-parser/src/parser/air.rs b/crates/air-lib/air-parser/src/parser/air.rs index 33ec5b46..9063eb6f 100644 --- a/crates/air-lib/air-parser/src/parser/air.rs +++ b/crates/air-lib/air-parser/src/parser/air.rs @@ -1,5 +1,5 @@ // auto-generated: "lalrpop 0.20.0" -// sha3: 66e8037abdefe72e27b22226936b7936057d54f0f7856b19b7fca9854fd1f3e7 +// sha3: 3de27a381638e04321636ca4601f04f7d1012f0258441b007aa950e1851ecdd5 use crate::ast::*; use crate::parser::ParserError; use crate::parser::VariableValidator; @@ -79,15 +79,15 @@ mod __parse__AIR { // State 3 0, 0, 0, 0, 0, 0, 0, 66, 67, 0, 0, 0, 0, 68, 0, 0, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 4 - 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 74, 0, 75, 0, 0, 76, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 73, 74, 0, 0, 75, 0, 76, 0, 0, 77, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 5 - 0, 0, 79, 0, 0, 80, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 84, 85, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 81, 82, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 85, 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 6 - 0, 0, 88, 0, 89, 90, 91, 92, 93, 94, 95, 54, 55, 96, 97, 98, 99, 100, 101, 0, 0, 102, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 89, 0, 90, 91, 92, 93, 94, 95, 96, 54, 55, 97, 98, 99, 100, 101, 102, 0, 0, 103, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 7 - 0, 0, 88, 0, 89, 90, 91, 92, 93, 94, 95, 54, 55, 96, 97, 98, 99, 100, 101, 0, 0, 102, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 89, 0, 90, 91, 92, 93, 94, 95, 96, 54, 55, 97, 98, 99, 100, 101, 102, 0, 0, 103, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 8 - 0, 0, 0, 0, 0, 105, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 0, 108, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 109, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 9 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, // State 10 @@ -95,17 +95,17 @@ mod __parse__AIR { // State 11 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, // State 12 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 13 - 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 117, 118, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 118, 119, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 14 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 15 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 16 - 0, 0, 88, 0, 89, 90, 91, 92, 93, 94, 95, 54, 55, 96, 97, 98, 99, 100, 101, 0, 0, 102, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 89, 0, 90, 91, 92, 93, 94, 95, 96, 54, 55, 97, 98, 99, 100, 101, 102, 0, 0, 103, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 17 - 0, 0, 88, 0, 89, 90, 91, 92, 93, 94, 95, 54, 55, 96, 97, 98, 99, 100, 101, 0, 0, 102, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 89, 0, 90, 91, 92, 93, 94, 95, 96, 54, 55, 97, 98, 99, 100, 101, 102, 0, 0, 103, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 18 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, // State 19 @@ -117,15 +117,15 @@ mod __parse__AIR { // State 22 0, 0, 47, 0, 48, 49, 0, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 0, 0, 62, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 23 - 0, 0, 0, 0, 0, 0, 0, 135, 136, 0, 0, 0, 0, 0, 0, 0, 137, 138, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 136, 137, 0, 0, 0, 0, 0, 0, 0, 138, 139, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 24 - 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 25 - 0, 0, 88, 146, 89, 90, 91, 92, 93, 94, 95, 54, 55, 96, 97, 98, 99, 100, 101, 0, 0, 102, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 89, 147, 90, 91, 92, 93, 94, 95, 96, 54, 55, 97, 98, 99, 100, 101, 102, 0, 0, 103, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 26 - 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 27 - 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 28 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, // State 29 @@ -137,15 +137,15 @@ mod __parse__AIR { // State 32 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, // State 33 - 0, 0, 0, 0, 0, 0, 0, 135, 136, 0, 0, 0, 0, 0, 0, 0, 137, 138, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 136, 137, 0, 0, 0, 0, 0, 0, 0, 138, 139, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 34 - 0, 0, 88, 163, 89, 90, 91, 92, 93, 94, 95, 54, 55, 96, 97, 98, 99, 100, 101, 0, 0, 102, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 89, 164, 90, 91, 92, 93, 94, 95, 96, 54, 55, 97, 98, 99, 100, 101, 102, 0, 0, 103, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 35 - 41, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, + 41, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, // State 36 - 41, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, + 41, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, // State 37 - 41, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, + 41, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, // State 38 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 39 @@ -153,17 +153,17 @@ mod __parse__AIR { // State 40 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 4, 5, 6, 7, 8, 43, 9, 44, 45, 10, 11, 12, 0, // State 41 - -71, -71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -71, + -72, -72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -72, // State 42 - 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 43 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 44 - 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 45 0, -17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -17, 0, -17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 46 - 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 47 0, -18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -18, 0, -18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 48 @@ -177,9 +177,9 @@ mod __parse__AIR { // State 52 0, -13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -13, 0, -13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 53 - -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, 0, -80, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -80, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, 0, -81, -81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -81, // State 54 - -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, 0, -79, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -79, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, 0, -80, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -80, // State 55 0, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -9, 0, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 56 @@ -199,237 +199,239 @@ mod __parse__AIR { // State 63 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 64 - -81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 65 - -87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -87, -87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -88, -88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 66 - -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -86, -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -87, -87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 67 - -82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -82, -82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 68 -83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -83, -83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 69 + // State 68 -84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -84, -84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 70 + // State 69 -85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -85, -85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 70 + -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -86, -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 71 - 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 72 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 73 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 74 - 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 75 - 0, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 76 - 0, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 77 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 78 - 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 79 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 80 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 81 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 82 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 83 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 84 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 85 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 86 - -110, 0, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, 0, 0, -110, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -110, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 87 - 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 88 -111, 0, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, 0, 0, -111, -111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -111, + // State 88 + 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 89 - -115, 0, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, 0, 0, -115, -115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -115, + -112, 0, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, 0, 0, -112, -112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -112, // State 90 - -117, 0, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, 0, 0, -117, -117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -117, + -116, 0, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, 0, 0, -116, -116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -116, // State 91 -118, 0, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, -118, 0, 0, -118, -118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -118, // State 92 - -116, 0, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, 0, 0, -116, -116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -116, + -119, 0, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, -119, 0, 0, -119, -119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -119, // State 93 - -105, 0, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, 0, 0, -105, -105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -105, + -117, 0, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, 0, 0, -117, -117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -117, // State 94 -106, 0, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, 0, 0, -106, -106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -106, // State 95 - -102, 0, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, 0, 0, -102, -102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -102, + -107, 0, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, 0, 0, -107, -107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -107, // State 96 -103, 0, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, -103, 0, 0, -103, -103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -103, // State 97 -104, 0, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, 0, 0, -104, -104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -104, // State 98 - -107, 0, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, 0, 0, -107, -107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -107, + -105, 0, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, 0, 0, -105, -105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -105, // State 99 - -113, 0, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, 0, 0, -113, -113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -113, + -108, 0, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, 0, 0, -108, -108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -108, // State 100 -114, 0, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, -114, 0, 0, -114, -114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -114, // State 101 - -109, 0, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, 0, 0, -109, -109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -109, + -115, 0, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, -115, 0, 0, -115, -115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -115, // State 102 - -108, 0, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, -108, 0, 0, -108, -108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -108, + -110, 0, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, 0, 0, -110, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -110, // State 103 - -57, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -57, + -109, 0, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, 0, 0, -109, -109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -109, // State 104 - -77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -77, + -58, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -58, // State 105 -78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -78, // State 106 - -74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -74, + -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -79, // State 107 -75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -75, // State 108 -76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -76, // State 109 - 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -77, // State 110 - -58, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -58, + 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 111 - 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -59, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, // State 112 - 0, -25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 113 - 0, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 114 - 0, 0, -100, 0, -100, -100, 0, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 0, 0, -100, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 115 - 0, 0, -97, 0, -97, -97, 0, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, 0, 0, -97, -97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -101, 0, -101, -101, 0, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, 0, 0, -101, -101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 116 - 0, 0, -96, 0, -96, -96, 0, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, -96, 0, 0, -96, -96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 117 0, 0, -98, 0, -98, -98, 0, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, -98, 0, 0, -98, -98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 117 + 0, 0, -97, 0, -97, -97, 0, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, 0, 0, -97, -97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 118 0, 0, -99, 0, -99, -99, 0, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, -99, 0, 0, -99, -99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 119 - 0, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -19, 0, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -100, 0, -100, -100, 0, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 0, 0, -100, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 120 - 0, 0, 0, 0, 0, -94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -19, 0, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 121 - 0, 0, 0, 0, 0, 0, -95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 122 - -60, -60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -60, + 0, 0, 0, 0, 0, 0, -96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 123 - 0, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -61, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -61, // State 124 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 125 - -112, 0, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, 0, 0, -112, -112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -112, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 126 - 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -113, 0, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, 0, 0, -113, -113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -113, // State 127 - -67, -67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -67, - // State 128 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 128 + -68, -68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -68, // State 129 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 130 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 131 - -53, -53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -53, - // State 132 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 132 + -54, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -54, // State 133 - 0, 0, 0, 0, 0, 0, 0, -93, -93, 0, 0, 0, 0, 0, 0, 0, -93, -93, -93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 134 - 0, -92, 0, 0, 0, 0, 0, -92, -92, 0, 0, 0, 0, 0, 0, 0, -92, -92, -92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -94, -94, 0, 0, 0, 0, 0, 0, 0, -94, -94, -94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 135 - 0, -91, 0, 0, 0, 0, 0, -91, -91, 0, 0, 0, 0, 0, 0, 0, -91, -91, -91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -93, 0, 0, 0, 0, 0, -93, -93, 0, 0, 0, 0, 0, 0, 0, -93, -93, -93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 136 - 0, -88, 0, 0, 0, 0, 0, -88, -88, 0, 0, 0, 0, 0, 0, 0, -88, -88, -88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -92, 0, 0, 0, 0, 0, -92, -92, 0, 0, 0, 0, 0, 0, 0, -92, -92, -92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 137 0, -89, 0, 0, 0, 0, 0, -89, -89, 0, 0, 0, 0, 0, 0, 0, -89, -89, -89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 138 0, -90, 0, 0, 0, 0, 0, -90, -90, 0, 0, 0, 0, 0, 0, 0, -90, -90, -90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 139 - 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -91, 0, 0, 0, 0, 0, -91, -91, 0, 0, 0, 0, 0, 0, 0, -91, -91, -91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 140 - -49, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -49, + 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 141 - 0, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -50, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -50, // State 142 - 0, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 143 - 0, 0, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, 0, 0, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 144 - 0, 0, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, 0, 0, -27, -27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, 0, 0, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 145 - 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, 0, 0, -27, -27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 146 - 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 147 - 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 148 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 148 + 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 149 - 0, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 150 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 150 + 0, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 151 - 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 152 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 153 - -59, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, + 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 154 - -56, -56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -56, + -60, -60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -60, // State 155 - -55, -55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -55, + -57, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -57, // State 156 - -68, -68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -68, + -56, -56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -56, // State 157 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -69, -69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -69, // State 158 - 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 159 - 0, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 160 - -48, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -48, + 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 161 - 0, 0, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, 0, 0, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -49, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -49, // State 162 - 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, 0, 0, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 163 - -50, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -50, + 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 164 -51, -51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -51, // State 165 -52, -52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -52, // State 166 - 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -53, -53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -53, // State 167 - -62, -62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -62, - // State 168 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 168 + -63, -63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -63, // State 169 - -64, -64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -64, - // State 170 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 170 + -65, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, // State 171 - -66, -66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -66, + 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 172 - -69, -69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -69, + -67, -67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -67, // State 173 -70, -70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -70, // State 174 - 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -71, -71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -71, // State 175 - 0, 0, -101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 176 - -61, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -61, + 0, 0, -102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 177 - -63, -63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -63, + -62, -62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -62, // State 178 - -65, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, + -64, -64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -64, // State 179 - -54, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -54, + -66, -66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -66, + // State 180 + -55, -55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -55, ]; fn __action(state: i16, integer: usize) -> i16 { __ACTION[(state as usize) * 38 + integer] @@ -512,13 +514,13 @@ mod __parse__AIR { // State 37 0, // State 38 - -119, + -120, // State 39 -8, // State 40 0, // State 41 - -71, + -72, // State 42 0, // State 43 @@ -642,9 +644,9 @@ mod __parse__AIR { // State 102 0, // State 103 - -57, - // State 104 0, + // State 104 + -58, // State 105 0, // State 106 @@ -656,9 +658,9 @@ mod __parse__AIR { // State 109 0, // State 110 - -58, - // State 111 0, + // State 111 + -59, // State 112 0, // State 113 @@ -680,9 +682,9 @@ mod __parse__AIR { // State 121 0, // State 122 - -60, - // State 123 0, + // State 123 + -61, // State 124 0, // State 125 @@ -690,17 +692,17 @@ mod __parse__AIR { // State 126 0, // State 127 - -67, - // State 128 0, + // State 128 + -68, // State 129 0, // State 130 0, // State 131 - -53, - // State 132 0, + // State 132 + -54, // State 133 0, // State 134 @@ -716,9 +718,9 @@ mod __parse__AIR { // State 139 0, // State 140 - -49, - // State 141 0, + // State 141 + -50, // State 142 0, // State 143 @@ -742,80 +744,82 @@ mod __parse__AIR { // State 152 0, // State 153 - -59, - // State 154 - -56, - // State 155 - -55, - // State 156 - -68, - // State 157 0, + // State 154 + -60, + // State 155 + -57, + // State 156 + -56, + // State 157 + -69, // State 158 0, // State 159 0, // State 160 - -48, - // State 161 0, + // State 161 + -49, // State 162 0, // State 163 - -50, + 0, // State 164 -51, // State 165 -52, // State 166 - 0, + -53, // State 167 - -62, + 0, // State 168 - 0, + -63, // State 169 - -64, - // State 170 0, + // State 170 + -65, // State 171 - -66, + 0, // State 172 - -69, + -67, // State 173 -70, // State 174 - 0, + -71, // State 175 0, // State 176 - -61, + 0, // State 177 - -63, + -62, // State 178 - -65, + -64, // State 179 - -54, + -66, + // State 180 + -55, ]; fn __goto(state: i16, nt: usize) -> i16 { match nt { 2 => 34, 5 => 38, 6 => match state { - 22 => 132, + 22 => 133, _ => 12, }, - 7 => 111, + 7 => 112, 8 => match state { - 34 => 161, - _ => 143, + 34 => 162, + _ => 144, }, 9 => 24, - 10 => 139, - 12 => 146, - 13 => 148, + 10 => 140, + 12 => 147, + 13 => 149, 14 => 71, - 15 => 77, - 16 => 158, + 15 => 78, + 16 => 159, 17 => match state { 10 => 20, 11 => 21, @@ -823,21 +827,21 @@ mod __parse__AIR { 29 => 36, 30 => 37, 0 => 39, - 18 => 126, - 19 => 128, - 20 => 129, - 21 => 130, - 31 => 151, - 32 => 152, - 35 => 166, - 36 => 168, - 37 => 170, + 18 => 127, + 19 => 129, + 20 => 130, + 21 => 131, + 31 => 152, + 32 => 153, + 35 => 167, + 36 => 169, + 37 => 171, _ => 19, }, 19 => 18, 20 => match state { 1 | 22 => 45, - _ => 86, + _ => 87, }, 21 => 63, 22 => match state { @@ -845,8 +849,8 @@ mod __parse__AIR { _ => 15, }, 23 => match state { - 33 => 159, - _ => 133, + 33 => 160, + _ => 134, }, 24 => 33, 25 => 26, @@ -858,7 +862,7 @@ mod __parse__AIR { 7 => 17, 16 => 31, 17 => 32, - _ => 144, + _ => 145, }, _ => 0, } @@ -1386,7 +1390,7 @@ mod __parse__AIR { 40 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 15, + nonterminal_produced: 14, } } 41 => { @@ -1415,31 +1419,31 @@ mod __parse__AIR { } 45 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, + states_to_pop: 1, nonterminal_produced: 15, } } 46 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 16, + states_to_pop: 2, + nonterminal_produced: 15, } } 47 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 6, - nonterminal_produced: 17, + states_to_pop: 1, + nonterminal_produced: 16, } } 48 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, + states_to_pop: 6, nonterminal_produced: 17, } } 49 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 6, + states_to_pop: 5, nonterminal_produced: 17, } } @@ -1457,19 +1461,19 @@ mod __parse__AIR { } 52 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, + states_to_pop: 6, nonterminal_produced: 17, } } 53 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 8, + states_to_pop: 5, nonterminal_produced: 17, } } 54 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, + states_to_pop: 8, nonterminal_produced: 17, } } @@ -1481,7 +1485,7 @@ mod __parse__AIR { } 56 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 3, + states_to_pop: 5, nonterminal_produced: 17, } } @@ -1493,67 +1497,67 @@ mod __parse__AIR { } 58 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, + states_to_pop: 3, nonterminal_produced: 17, } } 59 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, + states_to_pop: 5, nonterminal_produced: 17, } } 60 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 7, + states_to_pop: 4, nonterminal_produced: 17, } } 61 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 6, + states_to_pop: 7, nonterminal_produced: 17, } } 62 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 7, + states_to_pop: 6, nonterminal_produced: 17, } } 63 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 6, + states_to_pop: 7, nonterminal_produced: 17, } } 64 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 7, + states_to_pop: 6, nonterminal_produced: 17, } } 65 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 6, + states_to_pop: 7, nonterminal_produced: 17, } } 66 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 4, + states_to_pop: 6, nonterminal_produced: 17, } } 67 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, + states_to_pop: 4, nonterminal_produced: 17, } } 68 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 6, + states_to_pop: 5, nonterminal_produced: 17, } } @@ -1565,26 +1569,26 @@ mod __parse__AIR { } 70 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 6, nonterminal_produced: 17, } } 71 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 18, + nonterminal_produced: 17, } } 72 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 0, + states_to_pop: 1, nonterminal_produced: 18, } } 73 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 19, + states_to_pop: 0, + nonterminal_produced: 18, } } 74 => { @@ -1614,7 +1618,7 @@ mod __parse__AIR { 78 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 20, + nonterminal_produced: 19, } } 79 => { @@ -1626,13 +1630,13 @@ mod __parse__AIR { 80 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 21, + nonterminal_produced: 20, } } 81 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 22, + nonterminal_produced: 21, } } 82 => { @@ -1668,7 +1672,7 @@ mod __parse__AIR { 87 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 23, + nonterminal_produced: 22, } } 88 => { @@ -1698,25 +1702,25 @@ mod __parse__AIR { 92 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 24, + nonterminal_produced: 23, } } 93 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 25, + nonterminal_produced: 24, } } 94 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 26, + nonterminal_produced: 25, } } 95 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, - nonterminal_produced: 27, + nonterminal_produced: 26, } } 96 => { @@ -1745,14 +1749,14 @@ mod __parse__AIR { } 100 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 5, - nonterminal_produced: 28, + states_to_pop: 1, + nonterminal_produced: 27, } } 101 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, - nonterminal_produced: 29, + states_to_pop: 5, + nonterminal_produced: 28, } } 102 => { @@ -1811,13 +1815,13 @@ mod __parse__AIR { } 111 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 2, + states_to_pop: 1, nonterminal_produced: 29, } } 112 => { __state_machine::SimulatedReduce::Reduce { - states_to_pop: 1, + states_to_pop: 2, nonterminal_produced: 29, } } @@ -1851,7 +1855,13 @@ mod __parse__AIR { nonterminal_produced: 29, } } - 118 => __state_machine::SimulatedReduce::Accept, + 118 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 29, + } + } + 119 => __state_machine::SimulatedReduce::Accept, _ => panic!("invalid reduction index {}", __reduce_index) } } @@ -2303,6 +2313,9 @@ mod __parse__AIR { __reduce117(input, errors, validator, __lookahead_start, __symbols, core::marker::PhantomData::<(&(), &(), &())>) } 118 => { + __reduce118(input, errors, validator, __lookahead_start, __symbols, core::marker::PhantomData::<(&(), &(), &())>) + } + 119 => { // __AIR = AIR => ActionFn(0); let __sym0 = __pop_Variant12(__symbols); let __start = __sym0.0; @@ -2677,11 +2690,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // () = Arg => ActionFn(105); + // () = Arg => ActionFn(106); let __sym0 = __pop_Variant9(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action105::<>(input, errors, validator, __sym0); + let __nt = super::__action106::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); (1, 0) } @@ -2698,10 +2711,10 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ()* = => ActionFn(103); + // ()* = => ActionFn(104); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); let __end = __start.clone(); - let __nt = super::__action103::<>(input, errors, validator, &__start, &__end); + let __nt = super::__action104::<>(input, errors, validator, &__start, &__end); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (0, 1) } @@ -2718,11 +2731,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ()* = ()+ => ActionFn(104); + // ()* = ()+ => ActionFn(105); let __sym0 = __pop_Variant10(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action104::<>(input, errors, validator, __sym0); + let __nt = super::__action105::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (1, 1) } @@ -2739,11 +2752,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ()+ = Arg => ActionFn(114); + // ()+ = Arg => ActionFn(115); let __sym0 = __pop_Variant9(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action114::<>(input, errors, validator, __sym0); + let __nt = super::__action115::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (1, 2) } @@ -2760,13 +2773,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ()+ = ()+, Arg => ActionFn(115); + // ()+ = ()+, Arg => ActionFn(116); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant9(__symbols); let __sym0 = __pop_Variant10(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action115::<>(input, errors, validator, __sym0, __sym1); + let __nt = super::__action116::<>(input, errors, validator, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (2, 2) } @@ -2783,10 +2796,10 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // @L = => ActionFn(111); + // @L = => ActionFn(112); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); let __end = __start.clone(); - let __nt = super::__action111::<>(input, errors, validator, &__start, &__end); + let __nt = super::__action112::<>(input, errors, validator, &__start, &__end); __symbols.push((__start, __Symbol::Variant11(__nt), __end)); (0, 3) } @@ -2803,10 +2816,10 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // @R = => ActionFn(108); + // @R = => ActionFn(109); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); let __end = __start.clone(); - let __nt = super::__action108::<>(input, errors, validator, &__start, &__end); + let __nt = super::__action109::<>(input, errors, validator, &__start, &__end); __symbols.push((__start, __Symbol::Variant11(__nt), __end)); (0, 4) } @@ -2844,11 +2857,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = InitPeerId => ActionFn(83); + // ApArgument = InitPeerId => ActionFn(84); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action83::<>(input, errors, validator, __sym0); + let __nt = super::__action84::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -2865,11 +2878,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = LastError => ActionFn(84); + // ApArgument = LastError => ActionFn(85); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action84::<>(input, errors, validator, __sym0); + let __nt = super::__action85::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -2886,11 +2899,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = LastErrorWithLambda => ActionFn(85); + // ApArgument = LastErrorWithLambda => ActionFn(86); let __sym0 = __pop_Variant4(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action85::<>(input, errors, validator, __sym0); + let __nt = super::__action86::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -2907,11 +2920,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = Error => ActionFn(86); + // ApArgument = Error => ActionFn(87); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action86::<>(input, errors, validator, __sym0); + let __nt = super::__action87::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -2928,11 +2941,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = ErrorWithLambda => ActionFn(87); + // ApArgument = ErrorWithLambda => ActionFn(88); let __sym0 = __pop_Variant4(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action87::<>(input, errors, validator, __sym0); + let __nt = super::__action88::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -2949,11 +2962,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = Timestamp => ActionFn(88); + // ApArgument = Timestamp => ActionFn(89); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action88::<>(input, errors, validator, __sym0); + let __nt = super::__action89::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -2970,11 +2983,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = TTL => ActionFn(89); + // ApArgument = TTL => ActionFn(90); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action89::<>(input, errors, validator, __sym0); + let __nt = super::__action90::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -2991,11 +3004,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = Literal => ActionFn(90); + // ApArgument = Literal => ActionFn(91); let __sym0 = __pop_Variant7(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action90::<>(input, errors, validator, __sym0); + let __nt = super::__action91::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -3012,11 +3025,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = Number => ActionFn(91); + // ApArgument = Number => ActionFn(92); let __sym0 = __pop_Variant25(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action91::<>(input, errors, validator, __sym0); + let __nt = super::__action92::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -3033,11 +3046,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = Boolean => ActionFn(92); + // ApArgument = Boolean => ActionFn(93); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action92::<>(input, errors, validator, __sym0); + let __nt = super::__action93::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -3054,13 +3067,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = "[", "]" => ActionFn(93); + // ApArgument = "[", "]" => ActionFn(94); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action93::<>(input, errors, validator, __sym0, __sym1); + let __nt = super::__action94::<>(input, errors, validator, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (2, 6) } @@ -3077,11 +3090,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = Scalar => ActionFn(94); + // ApArgument = Scalar => ActionFn(95); let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action94::<>(input, errors, validator, __sym0); + let __nt = super::__action95::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -3098,11 +3111,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = ScalarWithLambda => ActionFn(95); + // ApArgument = ScalarWithLambda => ActionFn(96); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action95::<>(input, errors, validator, __sym0); + let __nt = super::__action96::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -3119,11 +3132,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = CanonStream => ActionFn(96); + // ApArgument = CanonStream => ActionFn(97); let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action96::<>(input, errors, validator, __sym0); + let __nt = super::__action97::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -3140,11 +3153,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = CanonStreamWithLambda => ActionFn(97); + // ApArgument = CanonStreamWithLambda => ActionFn(98); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action97::<>(input, errors, validator, __sym0); + let __nt = super::__action98::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -3161,11 +3174,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ApArgument = CanonStreamMapWithLambda => ActionFn(98); + // ApArgument = CanonStreamMapWithLambda => ActionFn(99); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action98::<>(input, errors, validator, __sym0); + let __nt = super::__action99::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 6) } @@ -3224,11 +3237,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Arg = Value => ActionFn(65); + // Arg = Value => ActionFn(66); let __sym0 = __pop_Variant9(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action65::<>(input, errors, validator, __sym0); + let __nt = super::__action66::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); (1, 8) } @@ -3245,13 +3258,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Args = "[", "]" => ActionFn(116); + // Args = "[", "]" => ActionFn(117); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; - let __nt = super::__action116::<>(input, errors, validator, __sym0, __sym1); + let __nt = super::__action117::<>(input, errors, validator, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant15(__nt), __end)); (2, 9) } @@ -3268,14 +3281,14 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Args = "[", ()+, "]" => ActionFn(117); + // Args = "[", ()+, "]" => ActionFn(118); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant10(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; - let __nt = super::__action117::<>(input, errors, validator, __sym0, __sym1, __sym2); + let __nt = super::__action118::<>(input, errors, validator, __sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant15(__nt), __end)); (3, 9) } @@ -3334,11 +3347,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // CallOutput? = CallOutput => ActionFn(109); + // CallOutput? = CallOutput => ActionFn(110); let __sym0 = __pop_Variant16(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action109::<>(input, errors, validator, __sym0); + let __nt = super::__action110::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant17(__nt), __end)); (1, 11) } @@ -3355,10 +3368,10 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // CallOutput? = => ActionFn(110); + // CallOutput? = => ActionFn(111); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); let __end = __start.clone(); - let __nt = super::__action110::<>(input, errors, validator, &__start, &__end); + let __nt = super::__action111::<>(input, errors, validator, &__start, &__end); __symbols.push((__start, __Symbol::Variant17(__nt), __end)); (0, 11) } @@ -3375,11 +3388,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // CanonStreamArgument = CanonStream => ActionFn(101); + // CanonStreamArgument = CanonStream => ActionFn(102); let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action101::<>(input, errors, validator, __sym0); + let __nt = super::__action102::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant18(__nt), __end)); (1, 12) } @@ -3396,11 +3409,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // CanonStreamMapArgument = CanonStreamMap => ActionFn(102); + // CanonStreamMapArgument = CanonStreamMap => ActionFn(103); let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action102::<>(input, errors, validator, __sym0); + let __nt = super::__action103::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant19(__nt), __end)); (1, 13) } @@ -3503,11 +3516,11 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // FailBody = LastError => ActionFn(132); + // FailBody = LastError => ActionFn(134); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action132::<>(input, errors, validator, __sym0); + let __nt = super::__action134::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant20(__nt), __end)); (1, 14) } @@ -3524,13 +3537,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // FoldScalarIterable = Scalar => ActionFn(38); - let __sym0 = __pop_Variant2(__symbols); + // FailBody = Error => ActionFn(135); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action38::<>(input, errors, validator, __sym0); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (1, 15) + let __nt = super::__action135::<>(input, errors, validator, __sym0); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (1, 14) } pub(crate) fn __reduce41< 'err, @@ -3545,8 +3558,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // FoldScalarIterable = ScalarWithLambda => ActionFn(39); - let __sym0 = __pop_Variant3(__symbols); + // FoldScalarIterable = Scalar => ActionFn(39); + let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action39::<>(input, errors, validator, __sym0); @@ -3566,8 +3579,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // FoldScalarIterable = CanonStream => ActionFn(40); - let __sym0 = __pop_Variant2(__symbols); + // FoldScalarIterable = ScalarWithLambda => ActionFn(40); + let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action40::<>(input, errors, validator, __sym0); @@ -3587,7 +3600,7 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // FoldScalarIterable = CanonStreamMap => ActionFn(41); + // FoldScalarIterable = CanonStream => ActionFn(41); let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; @@ -3608,8 +3621,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // FoldScalarIterable = CanonStreamMapWithLambda => ActionFn(42); - let __sym0 = __pop_Variant3(__symbols); + // FoldScalarIterable = CanonStreamMap => ActionFn(42); + let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action42::<>(input, errors, validator, __sym0); @@ -3629,15 +3642,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // FoldScalarIterable = "[", "]" => ActionFn(43); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); + // FoldScalarIterable = CanonStreamMapWithLambda => ActionFn(43); + let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; - let __end = __sym1.2; - let __nt = super::__action43::<>(input, errors, validator, __sym0, __sym1); + let __end = __sym0.2; + let __nt = super::__action43::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (2, 15) + (1, 15) } pub(crate) fn __reduce46< 'err, @@ -3652,13 +3663,15 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Function = ResolvableToStringVariable => ActionFn(45); - let __sym0 = __pop_Variant22(__symbols); + // FoldScalarIterable = "[", "]" => ActionFn(44); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action45::<>(input, errors, validator, __sym0); - __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (1, 16) + let __end = __sym1.2; + let __nt = super::__action44::<>(input, errors, validator, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant21(__nt), __end)); + (2, 15) } pub(crate) fn __reduce47< 'err, @@ -3673,19 +3686,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", call, Triplet, Args, CallOutput, ")" => ActionFn(146); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant16(__symbols); - let __sym3 = __pop_Variant15(__symbols); - let __sym2 = __pop_Variant30(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); + // Function = ResolvableToStringVariable => ActionFn(46); + let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; - let __end = __sym5.2; - let __nt = super::__action146::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (6, 17) + let __end = __sym0.2; + let __nt = super::__action46::<>(input, errors, validator, __sym0); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (1, 16) } pub(crate) fn __reduce48< 'err, @@ -3700,18 +3707,19 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", call, Triplet, Args, ")" => ActionFn(147); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); + // Instr = "(", call, Triplet, Args, CallOutput, ")" => ActionFn(149); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant16(__symbols); let __sym3 = __pop_Variant15(__symbols); let __sym2 = __pop_Variant30(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym4.2; - let __nt = super::__action147::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4); + let __end = __sym5.2; + let __nt = super::__action149::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (5, 17) + (6, 17) } pub(crate) fn __reduce49< 'err, @@ -3726,19 +3734,18 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", canon, ResolvableToPeerIdVariable, StreamArgument, CanonStreamArgument, ")" => ActionFn(134); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant18(__symbols); - let __sym3 = __pop_Variant27(__symbols); - let __sym2 = __pop_Variant26(__symbols); + // Instr = "(", call, Triplet, Args, ")" => ActionFn(150); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant15(__symbols); + let __sym2 = __pop_Variant30(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym5.2; - let __nt = super::__action134::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __end = __sym4.2; + let __nt = super::__action150::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (6, 17) + (5, 17) } pub(crate) fn __reduce50< 'err, @@ -3753,17 +3760,17 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", canon, ResolvableToPeerIdVariable, StreamMapArgument, CanonStreamMapArgument, ")" => ActionFn(135); + // Instr = "(", canon, ResolvableToPeerIdVariable, StreamArgument, CanonStreamArgument, ")" => ActionFn(137); assert!(__symbols.len() >= 6); let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant19(__symbols); - let __sym3 = __pop_Variant28(__symbols); + let __sym4 = __pop_Variant18(__symbols); + let __sym3 = __pop_Variant27(__symbols); let __sym2 = __pop_Variant26(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym5.2; - let __nt = super::__action135::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __nt = super::__action137::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (6, 17) } @@ -3780,17 +3787,17 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", canon, ResolvableToPeerIdVariable, StreamMapArgument, Scalar, ")" => ActionFn(136); + // Instr = "(", canon, ResolvableToPeerIdVariable, StreamMapArgument, CanonStreamMapArgument, ")" => ActionFn(138); assert!(__symbols.len() >= 6); let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant2(__symbols); + let __sym4 = __pop_Variant19(__symbols); let __sym3 = __pop_Variant28(__symbols); let __sym2 = __pop_Variant26(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym5.2; - let __nt = super::__action136::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __nt = super::__action138::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (6, 17) } @@ -3807,18 +3814,19 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", ap, ApArgument, ApResult, ")" => ActionFn(137); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant14(__symbols); - let __sym2 = __pop_Variant13(__symbols); + // Instr = "(", canon, ResolvableToPeerIdVariable, StreamMapArgument, Scalar, ")" => ActionFn(139); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant2(__symbols); + let __sym3 = __pop_Variant28(__symbols); + let __sym2 = __pop_Variant26(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym4.2; - let __nt = super::__action137::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4); + let __end = __sym5.2; + let __nt = super::__action139::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (5, 17) + (6, 17) } pub(crate) fn __reduce53< 'err, @@ -3833,7 +3841,33 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", ap, "(", StreamMapKeyClause, ApArgument, ")", StreamMap, ")" => ActionFn(138); + // Instr = "(", ap, ApArgument, ApResult, ")" => ActionFn(140); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant14(__symbols); + let __sym2 = __pop_Variant13(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action140::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (5, 17) + } + pub(crate) fn __reduce54< + 'err, + 'input, + 'v, + >( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __lookahead_start: Option<&AirPos>, + __symbols: &mut alloc::vec::Vec<(AirPos,__Symbol<'input>,AirPos)>, + _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, + ) -> (usize, usize) + { + // Instr = "(", ap, "(", StreamMapKeyClause, ApArgument, ")", StreamMap, ")" => ActionFn(141); assert!(__symbols.len() >= 8); let __sym7 = __pop_Variant0(__symbols); let __sym6 = __pop_Variant2(__symbols); @@ -3845,11 +3879,11 @@ mod __parse__AIR { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym7.2; - let __nt = super::__action138::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + let __nt = super::__action141::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (8, 17) } - pub(crate) fn __reduce54< + pub(crate) fn __reduce55< 'err, 'input, 'v, @@ -3875,7 +3909,7 @@ mod __parse__AIR { __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (5, 17) } - pub(crate) fn __reduce55< + pub(crate) fn __reduce56< 'err, 'input, 'v, @@ -3901,7 +3935,7 @@ mod __parse__AIR { __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (5, 17) } - pub(crate) fn __reduce56< + pub(crate) fn __reduce57< 'err, 'input, 'v, @@ -3925,7 +3959,7 @@ mod __parse__AIR { __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (3, 17) } - pub(crate) fn __reduce57< + pub(crate) fn __reduce58< 'err, 'input, 'v, @@ -3949,7 +3983,7 @@ mod __parse__AIR { __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (3, 17) } - pub(crate) fn __reduce58< + pub(crate) fn __reduce59< 'err, 'input, 'v, @@ -3962,7 +3996,7 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", new, NewArgument, Instr, ")" => ActionFn(139); + // Instr = "(", new, NewArgument, Instr, ")" => ActionFn(142); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant12(__symbols); @@ -3971,11 +4005,11 @@ mod __parse__AIR { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; - let __nt = super::__action139::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4); + let __nt = super::__action142::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (5, 17) } - pub(crate) fn __reduce59< + pub(crate) fn __reduce60< 'err, 'input, 'v, @@ -4000,34 +4034,6 @@ mod __parse__AIR { __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (4, 17) } - pub(crate) fn __reduce60< - 'err, - 'input, - 'v, - >( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __lookahead_start: Option<&AirPos>, - __symbols: &mut alloc::vec::Vec<(AirPos,__Symbol<'input>,AirPos)>, - _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, - ) -> (usize, usize) - { - // Instr = "(", fold, FoldScalarIterable, Scalar, Instr, Instr, ")" => ActionFn(148); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant12(__symbols); - let __sym4 = __pop_Variant12(__symbols); - let __sym3 = __pop_Variant2(__symbols); - let __sym2 = __pop_Variant21(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0; - let __end = __sym6.2; - let __nt = super::__action148::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); - __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (7, 17) - } pub(crate) fn __reduce61< 'err, 'input, @@ -4041,19 +4047,20 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", fold, FoldScalarIterable, Scalar, Instr, ")" => ActionFn(149); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); + // Instr = "(", fold, FoldScalarIterable, Scalar, Instr, Instr, ")" => ActionFn(151); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant12(__symbols); let __sym4 = __pop_Variant12(__symbols); let __sym3 = __pop_Variant2(__symbols); let __sym2 = __pop_Variant21(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym5.2; - let __nt = super::__action149::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __end = __sym6.2; + let __nt = super::__action151::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (6, 17) + (7, 17) } pub(crate) fn __reduce62< 'err, @@ -4068,20 +4075,19 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", fold, Stream, Scalar, Instr, Instr, ")" => ActionFn(150); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant12(__symbols); + // Instr = "(", fold, FoldScalarIterable, Scalar, Instr, ")" => ActionFn(152); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); let __sym4 = __pop_Variant12(__symbols); let __sym3 = __pop_Variant2(__symbols); - let __sym2 = __pop_Variant2(__symbols); + let __sym2 = __pop_Variant21(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym6.2; - let __nt = super::__action150::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __end = __sym5.2; + let __nt = super::__action152::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (7, 17) + (6, 17) } pub(crate) fn __reduce63< 'err, @@ -4096,19 +4102,20 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", fold, Stream, Scalar, Instr, ")" => ActionFn(151); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); + // Instr = "(", fold, Stream, Scalar, Instr, Instr, ")" => ActionFn(153); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant12(__symbols); let __sym4 = __pop_Variant12(__symbols); let __sym3 = __pop_Variant2(__symbols); let __sym2 = __pop_Variant2(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym5.2; - let __nt = super::__action151::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __end = __sym6.2; + let __nt = super::__action153::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (6, 17) + (7, 17) } pub(crate) fn __reduce64< 'err, @@ -4123,20 +4130,19 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", fold, StreamMap, Scalar, Instr, Instr, ")" => ActionFn(152); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant12(__symbols); + // Instr = "(", fold, Stream, Scalar, Instr, ")" => ActionFn(154); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); let __sym4 = __pop_Variant12(__symbols); let __sym3 = __pop_Variant2(__symbols); let __sym2 = __pop_Variant2(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym6.2; - let __nt = super::__action152::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + let __end = __sym5.2; + let __nt = super::__action154::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (7, 17) + (6, 17) } pub(crate) fn __reduce65< 'err, @@ -4151,19 +4157,20 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", fold, StreamMap, Scalar, Instr, ")" => ActionFn(153); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); + // Instr = "(", fold, StreamMap, Scalar, Instr, Instr, ")" => ActionFn(155); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant12(__symbols); let __sym4 = __pop_Variant12(__symbols); let __sym3 = __pop_Variant2(__symbols); let __sym2 = __pop_Variant2(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym5.2; - let __nt = super::__action153::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __end = __sym6.2; + let __nt = super::__action155::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (6, 17) + (7, 17) } pub(crate) fn __reduce66< 'err, @@ -4178,7 +4185,34 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", next, Scalar, ")" => ActionFn(143); + // Instr = "(", fold, StreamMap, Scalar, Instr, ")" => ActionFn(156); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant12(__symbols); + let __sym3 = __pop_Variant2(__symbols); + let __sym2 = __pop_Variant2(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action156::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (6, 17) + } + pub(crate) fn __reduce67< + 'err, + 'input, + 'v, + >( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __lookahead_start: Option<&AirPos>, + __symbols: &mut alloc::vec::Vec<(AirPos,__Symbol<'input>,AirPos)>, + _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, + ) -> (usize, usize) + { + // Instr = "(", next, Scalar, ")" => ActionFn(146); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant2(__symbols); @@ -4186,11 +4220,11 @@ mod __parse__AIR { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; - let __nt = super::__action143::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3); + let __nt = super::__action146::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (4, 17) } - pub(crate) fn __reduce67< + pub(crate) fn __reduce68< 'err, 'input, 'v, @@ -4216,33 +4250,6 @@ mod __parse__AIR { __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (5, 17) } - pub(crate) fn __reduce68< - 'err, - 'input, - 'v, - >( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __lookahead_start: Option<&AirPos>, - __symbols: &mut alloc::vec::Vec<(AirPos,__Symbol<'input>,AirPos)>, - _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, - ) -> (usize, usize) - { - // Instr = "(", match_, Value, Value, Instr, ")" => ActionFn(144); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant12(__symbols); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0; - let __end = __sym5.2; - let __nt = super::__action144::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (6, 17) - } pub(crate) fn __reduce69< 'err, 'input, @@ -4256,7 +4263,7 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr = "(", mismatch, Value, Value, Instr, ")" => ActionFn(145); + // Instr = "(", match_, Value, Value, Instr, ")" => ActionFn(147); assert!(__symbols.len() >= 6); let __sym5 = __pop_Variant0(__symbols); let __sym4 = __pop_Variant12(__symbols); @@ -4266,7 +4273,7 @@ mod __parse__AIR { let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym5.2; - let __nt = super::__action145::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + let __nt = super::__action147::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (6, 17) } @@ -4282,6 +4289,33 @@ mod __parse__AIR { __symbols: &mut alloc::vec::Vec<(AirPos,__Symbol<'input>,AirPos)>, _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) + { + // Instr = "(", mismatch, Value, Value, Instr, ")" => ActionFn(148); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant12(__symbols); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action148::<>(input, errors, validator, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (6, 17) + } + pub(crate) fn __reduce71< + 'err, + 'input, + 'v, + >( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __lookahead_start: Option<&AirPos>, + __symbols: &mut alloc::vec::Vec<(AirPos,__Symbol<'input>,AirPos)>, + _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, + ) -> (usize, usize) { // Instr = error => ActionFn(21); let __sym0 = __pop_Variant8(__symbols); @@ -4291,27 +4325,6 @@ mod __parse__AIR { __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (1, 17) } - pub(crate) fn __reduce71< - 'err, - 'input, - 'v, - >( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __lookahead_start: Option<&AirPos>, - __symbols: &mut alloc::vec::Vec<(AirPos,__Symbol<'input>,AirPos)>, - _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, - ) -> (usize, usize) - { - // Instr? = Instr => ActionFn(106); - let __sym0 = __pop_Variant12(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action106::<>(input, errors, validator, __sym0); - __symbols.push((__start, __Symbol::Variant23(__nt), __end)); - (1, 18) - } pub(crate) fn __reduce72< 'err, 'input, @@ -4325,12 +4338,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Instr? = => ActionFn(107); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action107::<>(input, errors, validator, &__start, &__end); + // Instr? = Instr => ActionFn(107); + let __sym0 = __pop_Variant12(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action107::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); - (0, 18) + (1, 18) } pub(crate) fn __reduce73< 'err, @@ -4345,13 +4359,12 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // NewArgument = Scalar => ActionFn(58); - let __sym0 = __pop_Variant2(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action58::<>(input, errors, validator, __sym0); - __symbols.push((__start, __Symbol::Variant24(__nt), __end)); - (1, 19) + // Instr? = => ActionFn(108); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action108::<>(input, errors, validator, &__start, &__end); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (0, 18) } pub(crate) fn __reduce74< 'err, @@ -4366,7 +4379,7 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // NewArgument = Stream => ActionFn(59); + // NewArgument = Scalar => ActionFn(59); let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; @@ -4387,7 +4400,7 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // NewArgument = StreamMap => ActionFn(60); + // NewArgument = Stream => ActionFn(60); let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; @@ -4408,7 +4421,7 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // NewArgument = CanonStream => ActionFn(61); + // NewArgument = StreamMap => ActionFn(61); let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; @@ -4429,7 +4442,7 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // NewArgument = CanonStreamMap => ActionFn(62); + // NewArgument = CanonStream => ActionFn(62); let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; @@ -4450,13 +4463,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Number = I64 => ActionFn(63); - let __sym0 = __pop_Variant6(__symbols); + // NewArgument = CanonStreamMap => ActionFn(63); + let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action63::<>(input, errors, validator, __sym0); - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (1, 20) + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (1, 19) } pub(crate) fn __reduce79< 'err, @@ -4471,8 +4484,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Number = F64 => ActionFn(64); - let __sym0 = __pop_Variant5(__symbols); + // Number = I64 => ActionFn(64); + let __sym0 = __pop_Variant6(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action64::<>(input, errors, validator, __sym0); @@ -4492,13 +4505,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // PeerId = ResolvableToPeerIdVariable => ActionFn(44); - let __sym0 = __pop_Variant26(__symbols); + // Number = F64 => ActionFn(65); + let __sym0 = __pop_Variant5(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action44::<>(input, errors, validator, __sym0); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (1, 21) + let __nt = super::__action65::<>(input, errors, validator, __sym0); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (1, 20) } pub(crate) fn __reduce81< 'err, @@ -4513,13 +4526,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ResolvableToPeerIdVariable = InitPeerId => ActionFn(47); - let __sym0 = __pop_Variant0(__symbols); + // PeerId = ResolvableToPeerIdVariable => ActionFn(45); + let __sym0 = __pop_Variant26(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action47::<>(input, errors, validator, __sym0); + let __nt = super::__action45::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (1, 22) + (1, 21) } pub(crate) fn __reduce82< 'err, @@ -4534,8 +4547,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ResolvableToPeerIdVariable = Literal => ActionFn(48); - let __sym0 = __pop_Variant7(__symbols); + // ResolvableToPeerIdVariable = InitPeerId => ActionFn(48); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action48::<>(input, errors, validator, __sym0); @@ -4555,8 +4568,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ResolvableToPeerIdVariable = Scalar => ActionFn(49); - let __sym0 = __pop_Variant2(__symbols); + // ResolvableToPeerIdVariable = Literal => ActionFn(49); + let __sym0 = __pop_Variant7(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action49::<>(input, errors, validator, __sym0); @@ -4576,8 +4589,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ResolvableToPeerIdVariable = ScalarWithLambda => ActionFn(50); - let __sym0 = __pop_Variant3(__symbols); + // ResolvableToPeerIdVariable = Scalar => ActionFn(50); + let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action50::<>(input, errors, validator, __sym0); @@ -4597,7 +4610,7 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ResolvableToPeerIdVariable = CanonStreamWithLambda => ActionFn(51); + // ResolvableToPeerIdVariable = ScalarWithLambda => ActionFn(51); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; @@ -4618,7 +4631,7 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ResolvableToPeerIdVariable = CanonStreamMapWithLambda => ActionFn(52); + // ResolvableToPeerIdVariable = CanonStreamWithLambda => ActionFn(52); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; @@ -4639,13 +4652,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ResolvableToStringVariable = Literal => ActionFn(53); - let __sym0 = __pop_Variant7(__symbols); + // ResolvableToPeerIdVariable = CanonStreamMapWithLambda => ActionFn(53); + let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action53::<>(input, errors, validator, __sym0); - __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (1, 23) + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (1, 22) } pub(crate) fn __reduce88< 'err, @@ -4660,8 +4673,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ResolvableToStringVariable = Scalar => ActionFn(54); - let __sym0 = __pop_Variant2(__symbols); + // ResolvableToStringVariable = Literal => ActionFn(54); + let __sym0 = __pop_Variant7(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action54::<>(input, errors, validator, __sym0); @@ -4681,8 +4694,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ResolvableToStringVariable = ScalarWithLambda => ActionFn(55); - let __sym0 = __pop_Variant3(__symbols); + // ResolvableToStringVariable = Scalar => ActionFn(55); + let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action55::<>(input, errors, validator, __sym0); @@ -4702,7 +4715,7 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ResolvableToStringVariable = CanonStreamWithLambda => ActionFn(56); + // ResolvableToStringVariable = ScalarWithLambda => ActionFn(56); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; @@ -4723,7 +4736,7 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ResolvableToStringVariable = CanonStreamMapWithLambda => ActionFn(57); + // ResolvableToStringVariable = CanonStreamWithLambda => ActionFn(57); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; @@ -4744,13 +4757,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // ServiceId = ResolvableToStringVariable => ActionFn(46); - let __sym0 = __pop_Variant22(__symbols); + // ResolvableToStringVariable = CanonStreamMapWithLambda => ActionFn(58); + let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action46::<>(input, errors, validator, __sym0); + let __nt = super::__action58::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (1, 24) + (1, 23) } pub(crate) fn __reduce93< 'err, @@ -4765,13 +4778,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // StreamArgument = Stream => ActionFn(99); - let __sym0 = __pop_Variant2(__symbols); + // ServiceId = ResolvableToStringVariable => ActionFn(47); + let __sym0 = __pop_Variant22(__symbols); let __start = __sym0.0; let __end = __sym0.2; - let __nt = super::__action99::<>(input, errors, validator, __sym0); - __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (1, 25) + let __nt = super::__action47::<>(input, errors, validator, __sym0); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (1, 24) } pub(crate) fn __reduce94< 'err, @@ -4786,15 +4799,36 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // StreamMapArgument = StreamMap => ActionFn(100); + // StreamArgument = Stream => ActionFn(100); let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action100::<>(input, errors, validator, __sym0); + __symbols.push((__start, __Symbol::Variant27(__nt), __end)); + (1, 25) + } + pub(crate) fn __reduce95< + 'err, + 'input, + 'v, + >( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __lookahead_start: Option<&AirPos>, + __symbols: &mut alloc::vec::Vec<(AirPos,__Symbol<'input>,AirPos)>, + _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, + ) -> (usize, usize) + { + // StreamMapArgument = StreamMap => ActionFn(101); + let __sym0 = __pop_Variant2(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action101::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant28(__nt), __end)); (1, 26) } - pub(crate) fn __reduce95< + pub(crate) fn __reduce96< 'err, 'input, 'v, @@ -4815,7 +4849,7 @@ mod __parse__AIR { __symbols.push((__start, __Symbol::Variant29(__nt), __end)); (1, 27) } - pub(crate) fn __reduce96< + pub(crate) fn __reduce97< 'err, 'input, 'v, @@ -4836,7 +4870,7 @@ mod __parse__AIR { __symbols.push((__start, __Symbol::Variant29(__nt), __end)); (1, 27) } - pub(crate) fn __reduce97< + pub(crate) fn __reduce98< 'err, 'input, 'v, @@ -4857,7 +4891,7 @@ mod __parse__AIR { __symbols.push((__start, __Symbol::Variant29(__nt), __end)); (1, 27) } - pub(crate) fn __reduce98< + pub(crate) fn __reduce99< 'err, 'input, 'v, @@ -4878,7 +4912,7 @@ mod __parse__AIR { __symbols.push((__start, __Symbol::Variant29(__nt), __end)); (1, 27) } - pub(crate) fn __reduce99< + pub(crate) fn __reduce100< 'err, 'input, 'v, @@ -4899,7 +4933,7 @@ mod __parse__AIR { __symbols.push((__start, __Symbol::Variant29(__nt), __end)); (1, 27) } - pub(crate) fn __reduce100< + pub(crate) fn __reduce101< 'err, 'input, 'v, @@ -4925,27 +4959,6 @@ mod __parse__AIR { __symbols.push((__start, __Symbol::Variant30(__nt), __end)); (5, 28) } - pub(crate) fn __reduce101< - 'err, - 'input, - 'v, - >( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __lookahead_start: Option<&AirPos>, - __symbols: &mut alloc::vec::Vec<(AirPos,__Symbol<'input>,AirPos)>, - _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, - ) -> (usize, usize) - { - // Value = InitPeerId => ActionFn(66); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action66::<>(input, errors, validator, __sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 29) - } pub(crate) fn __reduce102< 'err, 'input, @@ -4959,7 +4972,7 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = LastError => ActionFn(67); + // Value = InitPeerId => ActionFn(67); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; @@ -4980,8 +4993,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = LastErrorWithLambda => ActionFn(68); - let __sym0 = __pop_Variant4(__symbols); + // Value = LastError => ActionFn(68); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action68::<>(input, errors, validator, __sym0); @@ -5001,8 +5014,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = Error => ActionFn(69); - let __sym0 = __pop_Variant0(__symbols); + // Value = LastErrorWithLambda => ActionFn(69); + let __sym0 = __pop_Variant4(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action69::<>(input, errors, validator, __sym0); @@ -5022,8 +5035,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = ErrorWithLambda => ActionFn(70); - let __sym0 = __pop_Variant4(__symbols); + // Value = Error => ActionFn(70); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action70::<>(input, errors, validator, __sym0); @@ -5043,8 +5056,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = Literal => ActionFn(71); - let __sym0 = __pop_Variant7(__symbols); + // Value = ErrorWithLambda => ActionFn(71); + let __sym0 = __pop_Variant4(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action71::<>(input, errors, validator, __sym0); @@ -5064,8 +5077,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = Timestamp => ActionFn(72); - let __sym0 = __pop_Variant0(__symbols); + // Value = Literal => ActionFn(72); + let __sym0 = __pop_Variant7(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action72::<>(input, errors, validator, __sym0); @@ -5085,7 +5098,7 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = TTL => ActionFn(73); + // Value = Timestamp => ActionFn(73); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; @@ -5106,8 +5119,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = Number => ActionFn(74); - let __sym0 = __pop_Variant25(__symbols); + // Value = TTL => ActionFn(74); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action74::<>(input, errors, validator, __sym0); @@ -5127,8 +5140,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = Boolean => ActionFn(75); - let __sym0 = __pop_Variant1(__symbols); + // Value = Number => ActionFn(75); + let __sym0 = __pop_Variant25(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action75::<>(input, errors, validator, __sym0); @@ -5148,15 +5161,13 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = "[", "]" => ActionFn(76); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); + // Value = Boolean => ActionFn(76); + let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; - let __end = __sym1.2; - let __nt = super::__action76::<>(input, errors, validator, __sym0, __sym1); + let __end = __sym0.2; + let __nt = super::__action76::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 29) + (1, 29) } pub(crate) fn __reduce112< 'err, @@ -5171,13 +5182,15 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = Scalar => ActionFn(77); - let __sym0 = __pop_Variant2(__symbols); + // Value = "[", "]" => ActionFn(77); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; - let __end = __sym0.2; - let __nt = super::__action77::<>(input, errors, validator, __sym0); + let __end = __sym1.2; + let __nt = super::__action77::<>(input, errors, validator, __sym0, __sym1); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 29) + (2, 29) } pub(crate) fn __reduce113< 'err, @@ -5192,8 +5205,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = ScalarWithLambda => ActionFn(78); - let __sym0 = __pop_Variant3(__symbols); + // Value = Scalar => ActionFn(78); + let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action78::<>(input, errors, validator, __sym0); @@ -5213,8 +5226,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = CanonStream => ActionFn(79); - let __sym0 = __pop_Variant2(__symbols); + // Value = ScalarWithLambda => ActionFn(79); + let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action79::<>(input, errors, validator, __sym0); @@ -5234,8 +5247,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = CanonStreamWithLambda => ActionFn(80); - let __sym0 = __pop_Variant3(__symbols); + // Value = CanonStream => ActionFn(80); + let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action80::<>(input, errors, validator, __sym0); @@ -5255,8 +5268,8 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = CanonStreamMap => ActionFn(81); - let __sym0 = __pop_Variant2(__symbols); + // Value = CanonStreamWithLambda => ActionFn(81); + let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action81::<>(input, errors, validator, __sym0); @@ -5276,14 +5289,35 @@ mod __parse__AIR { _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, ) -> (usize, usize) { - // Value = CanonStreamMapWithLambda => ActionFn(82); - let __sym0 = __pop_Variant3(__symbols); + // Value = CanonStreamMap => ActionFn(82); + let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action82::<>(input, errors, validator, __sym0); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); (1, 29) } + pub(crate) fn __reduce118< + 'err, + 'input, + 'v, + >( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __lookahead_start: Option<&AirPos>, + __symbols: &mut alloc::vec::Vec<(AirPos,__Symbol<'input>,AirPos)>, + _: core::marker::PhantomData<(&'err (), &'input (), &'v ())>, + ) -> (usize, usize) + { + // Value = CanonStreamMapWithLambda => ActionFn(83); + let __sym0 = __pop_Variant3(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action83::<>(input, errors, validator, __sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 29) + } } pub use self::__parse__AIR::AIRParser; @@ -6128,6 +6162,26 @@ fn __action38< 'err, 'input, 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + (_, left, _): (AirPos, AirPos, AirPos), + (_, l, _): (AirPos, Token<'input>, AirPos), + (_, right, _): (AirPos, AirPos, AirPos), +) -> Fail<'input> +{ + { + Fail::Error + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action39< + 'err, + 'input, + 'v, >( input: &'input str, errors: &'err mut Vec, ParserError>>, @@ -6140,7 +6194,7 @@ fn __action38< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action39< +fn __action40< 'err, 'input, 'v, @@ -6156,7 +6210,7 @@ fn __action39< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action40< +fn __action41< 'err, 'input, 'v, @@ -6172,7 +6226,7 @@ fn __action40< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action41< +fn __action42< 'err, 'input, 'v, @@ -6188,7 +6242,7 @@ fn __action41< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action42< +fn __action43< 'err, 'input, 'v, @@ -6204,7 +6258,7 @@ fn __action42< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action43< +fn __action44< 'err, 'input, 'v, @@ -6221,7 +6275,7 @@ fn __action43< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action44< +fn __action45< 'err, 'input, 'v, @@ -6235,22 +6289,6 @@ fn __action44< __0 } -#[allow(unused_variables)] -#[allow(clippy::too_many_arguments)] -fn __action45< - 'err, - 'input, - 'v, ->( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - (_, __0, _): (AirPos, ResolvableToStringVariable<'input>, AirPos), -) -> ResolvableToStringVariable<'input> -{ - __0 -} - #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] fn __action46< @@ -6273,6 +6311,22 @@ fn __action47< 'err, 'input, 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + (_, __0, _): (AirPos, ResolvableToStringVariable<'input>, AirPos), +) -> ResolvableToStringVariable<'input> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action48< + 'err, + 'input, + 'v, >( input: &'input str, errors: &'err mut Vec, ParserError>>, @@ -6285,7 +6339,7 @@ fn __action47< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action48< +fn __action49< 'err, 'input, 'v, @@ -6301,7 +6355,7 @@ fn __action48< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action49< +fn __action50< 'err, 'input, 'v, @@ -6317,7 +6371,7 @@ fn __action49< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action50< +fn __action51< 'err, 'input, 'v, @@ -6333,7 +6387,7 @@ fn __action50< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action51< +fn __action52< 'err, 'input, 'v, @@ -6349,7 +6403,7 @@ fn __action51< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action52< +fn __action53< 'err, 'input, 'v, @@ -6365,7 +6419,7 @@ fn __action52< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action53< +fn __action54< 'err, 'input, 'v, @@ -6381,7 +6435,7 @@ fn __action53< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action54< +fn __action55< 'err, 'input, 'v, @@ -6397,7 +6451,7 @@ fn __action54< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action55< +fn __action56< 'err, 'input, 'v, @@ -6413,7 +6467,7 @@ fn __action55< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action56< +fn __action57< 'err, 'input, 'v, @@ -6429,7 +6483,7 @@ fn __action56< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action57< +fn __action58< 'err, 'input, 'v, @@ -6445,7 +6499,7 @@ fn __action57< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action58< +fn __action59< 'err, 'input, 'v, @@ -6461,7 +6515,7 @@ fn __action58< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action59< +fn __action60< 'err, 'input, 'v, @@ -6477,7 +6531,7 @@ fn __action59< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action60< +fn __action61< 'err, 'input, 'v, @@ -6493,7 +6547,7 @@ fn __action60< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action61< +fn __action62< 'err, 'input, 'v, @@ -6509,7 +6563,7 @@ fn __action61< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action62< +fn __action63< 'err, 'input, 'v, @@ -6525,7 +6579,7 @@ fn __action62< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action63< +fn __action64< 'err, 'input, 'v, @@ -6541,7 +6595,7 @@ fn __action63< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action64< +fn __action65< 'err, 'input, 'v, @@ -6557,7 +6611,7 @@ fn __action64< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action65< +fn __action66< 'err, 'input, 'v, @@ -6573,7 +6627,7 @@ fn __action65< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action66< +fn __action67< 'err, 'input, 'v, @@ -6589,7 +6643,7 @@ fn __action66< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action67< +fn __action68< 'err, 'input, 'v, @@ -6605,7 +6659,7 @@ fn __action67< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action68< +fn __action69< 'err, 'input, 'v, @@ -6621,7 +6675,7 @@ fn __action68< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action69< +fn __action70< 'err, 'input, 'v, @@ -6637,7 +6691,7 @@ fn __action69< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action70< +fn __action71< 'err, 'input, 'v, @@ -6653,7 +6707,7 @@ fn __action70< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action71< +fn __action72< 'err, 'input, 'v, @@ -6669,7 +6723,7 @@ fn __action71< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action72< +fn __action73< 'err, 'input, 'v, @@ -6685,7 +6739,7 @@ fn __action72< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action73< +fn __action74< 'err, 'input, 'v, @@ -6701,7 +6755,7 @@ fn __action73< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action74< +fn __action75< 'err, 'input, 'v, @@ -6717,7 +6771,7 @@ fn __action74< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action75< +fn __action76< 'err, 'input, 'v, @@ -6733,7 +6787,7 @@ fn __action75< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action76< +fn __action77< 'err, 'input, 'v, @@ -6750,7 +6804,7 @@ fn __action76< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action77< +fn __action78< 'err, 'input, 'v, @@ -6766,7 +6820,7 @@ fn __action77< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action78< +fn __action79< 'err, 'input, 'v, @@ -6782,7 +6836,7 @@ fn __action78< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action79< +fn __action80< 'err, 'input, 'v, @@ -6798,7 +6852,7 @@ fn __action79< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action80< +fn __action81< 'err, 'input, 'v, @@ -6814,7 +6868,7 @@ fn __action80< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action81< +fn __action82< 'err, 'input, 'v, @@ -6830,7 +6884,7 @@ fn __action81< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action82< +fn __action83< 'err, 'input, 'v, @@ -6846,7 +6900,7 @@ fn __action82< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action83< +fn __action84< 'err, 'input, 'v, @@ -6862,7 +6916,7 @@ fn __action83< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action84< +fn __action85< 'err, 'input, 'v, @@ -6878,7 +6932,7 @@ fn __action84< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action85< +fn __action86< 'err, 'input, 'v, @@ -6894,7 +6948,7 @@ fn __action85< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action86< +fn __action87< 'err, 'input, 'v, @@ -6910,7 +6964,7 @@ fn __action86< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action87< +fn __action88< 'err, 'input, 'v, @@ -6926,7 +6980,7 @@ fn __action87< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action88< +fn __action89< 'err, 'input, 'v, @@ -6942,7 +6996,7 @@ fn __action88< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action89< +fn __action90< 'err, 'input, 'v, @@ -6958,7 +7012,7 @@ fn __action89< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action90< +fn __action91< 'err, 'input, 'v, @@ -6974,7 +7028,7 @@ fn __action90< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action91< +fn __action92< 'err, 'input, 'v, @@ -6990,7 +7044,7 @@ fn __action91< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action92< +fn __action93< 'err, 'input, 'v, @@ -7006,7 +7060,7 @@ fn __action92< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action93< +fn __action94< 'err, 'input, 'v, @@ -7023,7 +7077,7 @@ fn __action93< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action94< +fn __action95< 'err, 'input, 'v, @@ -7039,7 +7093,7 @@ fn __action94< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action95< +fn __action96< 'err, 'input, 'v, @@ -7055,7 +7109,7 @@ fn __action95< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action96< +fn __action97< 'err, 'input, 'v, @@ -7071,7 +7125,7 @@ fn __action96< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action97< +fn __action98< 'err, 'input, 'v, @@ -7087,7 +7141,7 @@ fn __action97< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action98< +fn __action99< 'err, 'input, 'v, @@ -7103,7 +7157,7 @@ fn __action98< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action99< +fn __action100< 'err, 'input, 'v, @@ -7119,7 +7173,7 @@ fn __action99< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action100< +fn __action101< 'err, 'input, 'v, @@ -7135,7 +7189,7 @@ fn __action100< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action101< +fn __action102< 'err, 'input, 'v, @@ -7151,7 +7205,7 @@ fn __action101< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action102< +fn __action103< 'err, 'input, 'v, @@ -7167,7 +7221,7 @@ fn __action102< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action103< +fn __action104< 'err, 'input, 'v, @@ -7184,7 +7238,7 @@ fn __action103< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action104< +fn __action105< 'err, 'input, 'v, @@ -7200,7 +7254,7 @@ fn __action104< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action105< +fn __action106< 'err, 'input, 'v, @@ -7216,7 +7270,7 @@ fn __action105< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action106< +fn __action107< 'err, 'input, 'v, @@ -7232,7 +7286,7 @@ fn __action106< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action107< +fn __action108< 'err, 'input, 'v, @@ -7248,7 +7302,7 @@ fn __action107< } #[allow(unused_variables)] -fn __action108< +fn __action109< 'err, 'input, 'v, @@ -7265,7 +7319,7 @@ fn __action108< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action109< +fn __action110< 'err, 'input, 'v, @@ -7281,7 +7335,7 @@ fn __action109< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action110< +fn __action111< 'err, 'input, 'v, @@ -7297,7 +7351,7 @@ fn __action110< } #[allow(unused_variables)] -fn __action111< +fn __action112< 'err, 'input, 'v, @@ -7314,7 +7368,7 @@ fn __action111< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action112< +fn __action113< 'err, 'input, 'v, @@ -7330,7 +7384,7 @@ fn __action112< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action113< +fn __action114< 'err, 'input, 'v, @@ -7347,7 +7401,7 @@ fn __action113< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action114< +fn __action115< 'err, 'input, 'v, @@ -7360,49 +7414,17 @@ fn __action114< { let __start0 = __0.0; let __end0 = __0.2; - let __temp0 = __action105( + let __temp0 = __action106( input, errors, validator, __0, ); let __temp0 = (__start0, __temp0, __end0); - __action112( - input, - errors, - validator, - __temp0, - ) -} - -#[allow(unused_variables)] -#[allow(clippy::too_many_arguments)] -fn __action115< - 'err, - 'input, - 'v, ->( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __0: (AirPos, alloc::vec::Vec>, AirPos), - __1: (AirPos, ImmutableValue<'input>, AirPos), -) -> alloc::vec::Vec> -{ - let __start0 = __1.0; - let __end0 = __1.2; - let __temp0 = __action105( - input, - errors, - validator, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); __action113( input, errors, validator, - __0, __temp0, ) } @@ -7413,6 +7435,38 @@ fn __action116< 'err, 'input, 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, alloc::vec::Vec>, AirPos), + __1: (AirPos, ImmutableValue<'input>, AirPos), +) -> alloc::vec::Vec> +{ + let __start0 = __1.0; + let __end0 = __1.2; + let __temp0 = __action106( + input, + errors, + validator, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action114( + input, + errors, + validator, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action117< + 'err, + 'input, + 'v, >( input: &'input str, errors: &'err mut Vec, ParserError>>, @@ -7423,7 +7477,7 @@ fn __action116< { let __start0 = __0.2; let __end0 = __1.0; - let __temp0 = __action103( + let __temp0 = __action104( input, errors, validator, @@ -7443,7 +7497,7 @@ fn __action116< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action117< +fn __action118< 'err, 'input, 'v, @@ -7458,7 +7512,7 @@ fn __action117< { let __start0 = __1.0; let __end0 = __1.2; - let __temp0 = __action104( + let __temp0 = __action105( input, errors, validator, @@ -7477,7 +7531,7 @@ fn __action117< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action118< +fn __action119< 'err, 'input, 'v, @@ -7491,7 +7545,7 @@ fn __action118< { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action111( + let __temp0 = __action112( input, errors, validator, @@ -7511,7 +7565,41 @@ fn __action118< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action119< +fn __action120< + 'err, + 'input, + 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, Token<'input>, AirPos), + __1: (AirPos, AirPos, AirPos), +) -> Fail<'input> +{ + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action112( + input, + errors, + validator, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action38( + input, + errors, + validator, + __temp0, + __0, + __1, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action121< 'err, 'input, 'v, @@ -7530,7 +7618,7 @@ fn __action119< { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action111( + let __temp0 = __action112( input, errors, validator, @@ -7553,94 +7641,6 @@ fn __action119< ) } -#[allow(unused_variables)] -#[allow(clippy::too_many_arguments)] -fn __action120< - 'err, - 'input, - 'v, ->( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __0: (AirPos, Token<'input>, AirPos), - __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, ResolvableToPeerIdVariable<'input>, AirPos), - __3: (AirPos, Stream<'input>, AirPos), - __4: (AirPos, CanonStream<'input>, AirPos), - __5: (AirPos, Token<'input>, AirPos), - __6: (AirPos, AirPos, AirPos), -) -> Box> -{ - let __start0 = __0.0; - let __end0 = __0.0; - let __temp0 = __action111( - input, - errors, - validator, - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action3( - input, - errors, - validator, - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - -#[allow(unused_variables)] -#[allow(clippy::too_many_arguments)] -fn __action121< - 'err, - 'input, - 'v, ->( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __0: (AirPos, Token<'input>, AirPos), - __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, ResolvableToPeerIdVariable<'input>, AirPos), - __3: (AirPos, StreamMap<'input>, AirPos), - __4: (AirPos, CanonStreamMap<'input>, AirPos), - __5: (AirPos, Token<'input>, AirPos), - __6: (AirPos, AirPos, AirPos), -) -> Box> -{ - let __start0 = __0.0; - let __end0 = __0.0; - let __temp0 = __action111( - input, - errors, - validator, - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action4( - input, - errors, - validator, - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] fn __action122< @@ -7654,15 +7654,15 @@ fn __action122< __0: (AirPos, Token<'input>, AirPos), __1: (AirPos, Token<'input>, AirPos), __2: (AirPos, ResolvableToPeerIdVariable<'input>, AirPos), - __3: (AirPos, StreamMap<'input>, AirPos), - __4: (AirPos, (&'input str, AirPos), AirPos), + __3: (AirPos, Stream<'input>, AirPos), + __4: (AirPos, CanonStream<'input>, AirPos), __5: (AirPos, Token<'input>, AirPos), __6: (AirPos, AirPos, AirPos), ) -> Box> { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action111( + let __temp0 = __action112( input, errors, validator, @@ -7670,7 +7670,7 @@ fn __action122< &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action5( + __action3( input, errors, validator, @@ -7691,6 +7691,94 @@ fn __action123< 'err, 'input, 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, Token<'input>, AirPos), + __1: (AirPos, Token<'input>, AirPos), + __2: (AirPos, ResolvableToPeerIdVariable<'input>, AirPos), + __3: (AirPos, StreamMap<'input>, AirPos), + __4: (AirPos, CanonStreamMap<'input>, AirPos), + __5: (AirPos, Token<'input>, AirPos), + __6: (AirPos, AirPos, AirPos), +) -> Box> +{ + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action112( + input, + errors, + validator, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action4( + input, + errors, + validator, + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action124< + 'err, + 'input, + 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, Token<'input>, AirPos), + __1: (AirPos, Token<'input>, AirPos), + __2: (AirPos, ResolvableToPeerIdVariable<'input>, AirPos), + __3: (AirPos, StreamMap<'input>, AirPos), + __4: (AirPos, (&'input str, AirPos), AirPos), + __5: (AirPos, Token<'input>, AirPos), + __6: (AirPos, AirPos, AirPos), +) -> Box> +{ + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action112( + input, + errors, + validator, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action5( + input, + errors, + validator, + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action125< + 'err, + 'input, + 'v, >( input: &'input str, errors: &'err mut Vec, ParserError>>, @@ -7705,7 +7793,7 @@ fn __action123< { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action111( + let __temp0 = __action112( input, errors, validator, @@ -7729,7 +7817,7 @@ fn __action123< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action124< +fn __action126< 'err, 'input, 'v, @@ -7750,7 +7838,7 @@ fn __action124< { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action111( + let __temp0 = __action112( input, errors, validator, @@ -7777,7 +7865,7 @@ fn __action124< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action125< +fn __action127< 'err, 'input, 'v, @@ -7795,7 +7883,7 @@ fn __action125< { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action111( + let __temp0 = __action112( input, errors, validator, @@ -7819,7 +7907,7 @@ fn __action125< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action126< +fn __action128< 'err, 'input, 'v, @@ -7839,7 +7927,7 @@ fn __action126< { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action111( + let __temp0 = __action112( input, errors, validator, @@ -7863,104 +7951,104 @@ fn __action126< ) } -#[allow(unused_variables)] -#[allow(clippy::too_many_arguments)] -fn __action127< - 'err, - 'input, - 'v, ->( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __0: (AirPos, Token<'input>, AirPos), - __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, (&'input str, AirPos), AirPos), - __3: (AirPos, (&'input str, AirPos), AirPos), - __4: (AirPos, Box>, AirPos), - __5: (AirPos, core::option::Option>>, AirPos), - __6: (AirPos, Token<'input>, AirPos), - __7: (AirPos, AirPos, AirPos), -) -> Box> -{ - let __start0 = __0.0; - let __end0 = __0.0; - let __temp0 = __action111( - input, - errors, - validator, - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action15( - input, - errors, - validator, - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -#[allow(unused_variables)] -#[allow(clippy::too_many_arguments)] -fn __action128< - 'err, - 'input, - 'v, ->( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __0: (AirPos, Token<'input>, AirPos), - __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, (&'input str, AirPos), AirPos), - __3: (AirPos, (&'input str, AirPos), AirPos), - __4: (AirPos, Box>, AirPos), - __5: (AirPos, core::option::Option>>, AirPos), - __6: (AirPos, Token<'input>, AirPos), - __7: (AirPos, AirPos, AirPos), -) -> Box> -{ - let __start0 = __0.0; - let __end0 = __0.0; - let __temp0 = __action111( - input, - errors, - validator, - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action16( - input, - errors, - validator, - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] fn __action129< 'err, 'input, 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, Token<'input>, AirPos), + __1: (AirPos, Token<'input>, AirPos), + __2: (AirPos, (&'input str, AirPos), AirPos), + __3: (AirPos, (&'input str, AirPos), AirPos), + __4: (AirPos, Box>, AirPos), + __5: (AirPos, core::option::Option>>, AirPos), + __6: (AirPos, Token<'input>, AirPos), + __7: (AirPos, AirPos, AirPos), +) -> Box> +{ + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action112( + input, + errors, + validator, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action15( + input, + errors, + validator, + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action130< + 'err, + 'input, + 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, Token<'input>, AirPos), + __1: (AirPos, Token<'input>, AirPos), + __2: (AirPos, (&'input str, AirPos), AirPos), + __3: (AirPos, (&'input str, AirPos), AirPos), + __4: (AirPos, Box>, AirPos), + __5: (AirPos, core::option::Option>>, AirPos), + __6: (AirPos, Token<'input>, AirPos), + __7: (AirPos, AirPos, AirPos), +) -> Box> +{ + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action112( + input, + errors, + validator, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action16( + input, + errors, + validator, + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action131< + 'err, + 'input, + 'v, >( input: &'input str, errors: &'err mut Vec, ParserError>>, @@ -7974,7 +8062,7 @@ fn __action129< { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action111( + let __temp0 = __action112( input, errors, validator, @@ -7997,7 +8085,7 @@ fn __action129< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action130< +fn __action132< 'err, 'input, 'v, @@ -8016,7 +8104,7 @@ fn __action130< { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action111( + let __temp0 = __action112( input, errors, validator, @@ -8041,7 +8129,7 @@ fn __action130< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action131< +fn __action133< 'err, 'input, 'v, @@ -8060,7 +8148,7 @@ fn __action131< { let __start0 = __0.0; let __end0 = __0.0; - let __temp0 = __action111( + let __temp0 = __action112( input, errors, validator, @@ -8085,7 +8173,7 @@ fn __action131< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action132< +fn __action134< 'err, 'input, 'v, @@ -8098,7 +8186,7 @@ fn __action132< { let __start0 = __0.2; let __end0 = __0.2; - let __temp0 = __action108( + let __temp0 = __action109( input, errors, validator, @@ -8106,7 +8194,7 @@ fn __action132< &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action118( + __action119( input, errors, validator, @@ -8117,7 +8205,39 @@ fn __action132< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action133< +fn __action135< + 'err, + 'input, + 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, Token<'input>, AirPos), +) -> Fail<'input> +{ + let __start0 = __0.2; + let __end0 = __0.2; + let __temp0 = __action109( + input, + errors, + validator, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action120( + input, + errors, + validator, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action136< 'err, 'input, 'v, @@ -8135,91 +8255,7 @@ fn __action133< { let __start0 = __5.2; let __end0 = __5.2; - let __temp0 = __action108( - input, - errors, - validator, - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action119( - input, - errors, - validator, - __0, - __1, - __2, - __3, - __4, - __5, - __temp0, - ) -} - -#[allow(unused_variables)] -#[allow(clippy::too_many_arguments)] -fn __action134< - 'err, - 'input, - 'v, ->( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __0: (AirPos, Token<'input>, AirPos), - __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, ResolvableToPeerIdVariable<'input>, AirPos), - __3: (AirPos, Stream<'input>, AirPos), - __4: (AirPos, CanonStream<'input>, AirPos), - __5: (AirPos, Token<'input>, AirPos), -) -> Box> -{ - let __start0 = __5.2; - let __end0 = __5.2; - let __temp0 = __action108( - input, - errors, - validator, - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action120( - input, - errors, - validator, - __0, - __1, - __2, - __3, - __4, - __5, - __temp0, - ) -} - -#[allow(unused_variables)] -#[allow(clippy::too_many_arguments)] -fn __action135< - 'err, - 'input, - 'v, ->( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __0: (AirPos, Token<'input>, AirPos), - __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, ResolvableToPeerIdVariable<'input>, AirPos), - __3: (AirPos, StreamMap<'input>, AirPos), - __4: (AirPos, CanonStreamMap<'input>, AirPos), - __5: (AirPos, Token<'input>, AirPos), -) -> Box> -{ - let __start0 = __5.2; - let __end0 = __5.2; - let __temp0 = __action108( + let __temp0 = __action109( input, errors, validator, @@ -8241,48 +8277,6 @@ fn __action135< ) } -#[allow(unused_variables)] -#[allow(clippy::too_many_arguments)] -fn __action136< - 'err, - 'input, - 'v, ->( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __0: (AirPos, Token<'input>, AirPos), - __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, ResolvableToPeerIdVariable<'input>, AirPos), - __3: (AirPos, StreamMap<'input>, AirPos), - __4: (AirPos, (&'input str, AirPos), AirPos), - __5: (AirPos, Token<'input>, AirPos), -) -> Box> -{ - let __start0 = __5.2; - let __end0 = __5.2; - let __temp0 = __action108( - input, - errors, - validator, - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action122( - input, - errors, - validator, - __0, - __1, - __2, - __3, - __4, - __5, - __temp0, - ) -} - #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] fn __action137< @@ -8295,14 +8289,15 @@ fn __action137< validator: &'v mut VariableValidator<'input>, __0: (AirPos, Token<'input>, AirPos), __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, ApArgument<'input>, AirPos), - __3: (AirPos, ApResult<'input>, AirPos), - __4: (AirPos, Token<'input>, AirPos), + __2: (AirPos, ResolvableToPeerIdVariable<'input>, AirPos), + __3: (AirPos, Stream<'input>, AirPos), + __4: (AirPos, CanonStream<'input>, AirPos), + __5: (AirPos, Token<'input>, AirPos), ) -> Box> { - let __start0 = __4.2; - let __end0 = __4.2; - let __temp0 = __action108( + let __start0 = __5.2; + let __end0 = __5.2; + let __temp0 = __action109( input, errors, validator, @@ -8310,7 +8305,7 @@ fn __action137< &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action123( + __action122( input, errors, validator, @@ -8319,6 +8314,7 @@ fn __action137< __2, __3, __4, + __5, __temp0, ) } @@ -8335,17 +8331,57 @@ fn __action138< validator: &'v mut VariableValidator<'input>, __0: (AirPos, Token<'input>, AirPos), __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, Token<'input>, AirPos), - __3: (AirPos, StreamMapKeyClause<'input>, AirPos), - __4: (AirPos, ApArgument<'input>, AirPos), + __2: (AirPos, ResolvableToPeerIdVariable<'input>, AirPos), + __3: (AirPos, StreamMap<'input>, AirPos), + __4: (AirPos, CanonStreamMap<'input>, AirPos), __5: (AirPos, Token<'input>, AirPos), - __6: (AirPos, (&'input str, AirPos), AirPos), - __7: (AirPos, Token<'input>, AirPos), ) -> Box> { - let __start0 = __7.2; - let __end0 = __7.2; - let __temp0 = __action108( + let __start0 = __5.2; + let __end0 = __5.2; + let __temp0 = __action109( + input, + errors, + validator, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action123( + input, + errors, + validator, + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action139< + 'err, + 'input, + 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, Token<'input>, AirPos), + __1: (AirPos, Token<'input>, AirPos), + __2: (AirPos, ResolvableToPeerIdVariable<'input>, AirPos), + __3: (AirPos, StreamMap<'input>, AirPos), + __4: (AirPos, (&'input str, AirPos), AirPos), + __5: (AirPos, Token<'input>, AirPos), +) -> Box> +{ + let __start0 = __5.2; + let __end0 = __5.2; + let __temp0 = __action109( input, errors, validator, @@ -8363,15 +8399,13 @@ fn __action138< __3, __4, __5, - __6, - __7, __temp0, ) } #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action139< +fn __action140< 'err, 'input, 'v, @@ -8381,14 +8415,14 @@ fn __action139< validator: &'v mut VariableValidator<'input>, __0: (AirPos, Token<'input>, AirPos), __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, NewArgument<'input>, AirPos), - __3: (AirPos, Box>, AirPos), + __2: (AirPos, ApArgument<'input>, AirPos), + __3: (AirPos, ApResult<'input>, AirPos), __4: (AirPos, Token<'input>, AirPos), ) -> Box> { let __start0 = __4.2; let __end0 = __4.2; - let __temp0 = __action108( + let __temp0 = __action109( input, errors, validator, @@ -8411,7 +8445,7 @@ fn __action139< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action140< +fn __action141< 'err, 'input, 'v, @@ -8421,16 +8455,17 @@ fn __action140< validator: &'v mut VariableValidator<'input>, __0: (AirPos, Token<'input>, AirPos), __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, FoldScalarIterable<'input>, AirPos), - __3: (AirPos, (&'input str, AirPos), AirPos), - __4: (AirPos, Box>, AirPos), - __5: (AirPos, core::option::Option>>, AirPos), - __6: (AirPos, Token<'input>, AirPos), + __2: (AirPos, Token<'input>, AirPos), + __3: (AirPos, StreamMapKeyClause<'input>, AirPos), + __4: (AirPos, ApArgument<'input>, AirPos), + __5: (AirPos, Token<'input>, AirPos), + __6: (AirPos, (&'input str, AirPos), AirPos), + __7: (AirPos, Token<'input>, AirPos), ) -> Box> { - let __start0 = __6.2; - let __end0 = __6.2; - let __temp0 = __action108( + let __start0 = __7.2; + let __end0 = __7.2; + let __temp0 = __action109( input, errors, validator, @@ -8449,50 +8484,7 @@ fn __action140< __4, __5, __6, - __temp0, - ) -} - -#[allow(unused_variables)] -#[allow(clippy::too_many_arguments)] -fn __action141< - 'err, - 'input, - 'v, ->( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __0: (AirPos, Token<'input>, AirPos), - __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, (&'input str, AirPos), AirPos), - __3: (AirPos, (&'input str, AirPos), AirPos), - __4: (AirPos, Box>, AirPos), - __5: (AirPos, core::option::Option>>, AirPos), - __6: (AirPos, Token<'input>, AirPos), -) -> Box> -{ - let __start0 = __6.2; - let __end0 = __6.2; - let __temp0 = __action108( - input, - errors, - validator, - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action127( - input, - errors, - validator, - __0, - __1, - __2, - __3, - __4, - __5, - __6, + __7, __temp0, ) } @@ -8509,7 +8501,47 @@ fn __action142< validator: &'v mut VariableValidator<'input>, __0: (AirPos, Token<'input>, AirPos), __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, (&'input str, AirPos), AirPos), + __2: (AirPos, NewArgument<'input>, AirPos), + __3: (AirPos, Box>, AirPos), + __4: (AirPos, Token<'input>, AirPos), +) -> Box> +{ + let __start0 = __4.2; + let __end0 = __4.2; + let __temp0 = __action109( + input, + errors, + validator, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action127( + input, + errors, + validator, + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action143< + 'err, + 'input, + 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, Token<'input>, AirPos), + __1: (AirPos, Token<'input>, AirPos), + __2: (AirPos, FoldScalarIterable<'input>, AirPos), __3: (AirPos, (&'input str, AirPos), AirPos), __4: (AirPos, Box>, AirPos), __5: (AirPos, core::option::Option>>, AirPos), @@ -8518,7 +8550,7 @@ fn __action142< { let __start0 = __6.2; let __end0 = __6.2; - let __temp0 = __action108( + let __temp0 = __action109( input, errors, validator, @@ -8543,7 +8575,7 @@ fn __action142< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action143< +fn __action144< 'err, 'input, 'v, @@ -8554,12 +8586,15 @@ fn __action143< __0: (AirPos, Token<'input>, AirPos), __1: (AirPos, Token<'input>, AirPos), __2: (AirPos, (&'input str, AirPos), AirPos), - __3: (AirPos, Token<'input>, AirPos), + __3: (AirPos, (&'input str, AirPos), AirPos), + __4: (AirPos, Box>, AirPos), + __5: (AirPos, core::option::Option>>, AirPos), + __6: (AirPos, Token<'input>, AirPos), ) -> Box> { - let __start0 = __3.2; - let __end0 = __3.2; - let __temp0 = __action108( + let __start0 = __6.2; + let __end0 = __6.2; + let __temp0 = __action109( input, errors, validator, @@ -8575,13 +8610,16 @@ fn __action143< __1, __2, __3, + __4, + __5, + __6, __temp0, ) } #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action144< +fn __action145< 'err, 'input, 'v, @@ -8591,15 +8629,16 @@ fn __action144< validator: &'v mut VariableValidator<'input>, __0: (AirPos, Token<'input>, AirPos), __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, ImmutableValue<'input>, AirPos), - __3: (AirPos, ImmutableValue<'input>, AirPos), + __2: (AirPos, (&'input str, AirPos), AirPos), + __3: (AirPos, (&'input str, AirPos), AirPos), __4: (AirPos, Box>, AirPos), - __5: (AirPos, Token<'input>, AirPos), + __5: (AirPos, core::option::Option>>, AirPos), + __6: (AirPos, Token<'input>, AirPos), ) -> Box> { - let __start0 = __5.2; - let __end0 = __5.2; - let __temp0 = __action108( + let __start0 = __6.2; + let __end0 = __6.2; + let __temp0 = __action109( input, errors, validator, @@ -8617,13 +8656,52 @@ fn __action144< __3, __4, __5, + __6, __temp0, ) } #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action145< +fn __action146< + 'err, + 'input, + 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, Token<'input>, AirPos), + __1: (AirPos, Token<'input>, AirPos), + __2: (AirPos, (&'input str, AirPos), AirPos), + __3: (AirPos, Token<'input>, AirPos), +) -> Box> +{ + let __start0 = __3.2; + let __end0 = __3.2; + let __temp0 = __action109( + input, + errors, + validator, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action131( + input, + errors, + validator, + __0, + __1, + __2, + __3, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action147< 'err, 'input, 'v, @@ -8641,7 +8719,7 @@ fn __action145< { let __start0 = __5.2; let __end0 = __5.2; - let __temp0 = __action108( + let __temp0 = __action109( input, errors, validator, @@ -8649,7 +8727,7 @@ fn __action145< &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action131( + __action132( input, errors, validator, @@ -8665,7 +8743,49 @@ fn __action145< #[allow(unused_variables)] #[allow(clippy::too_many_arguments)] -fn __action146< +fn __action148< + 'err, + 'input, + 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, Token<'input>, AirPos), + __1: (AirPos, Token<'input>, AirPos), + __2: (AirPos, ImmutableValue<'input>, AirPos), + __3: (AirPos, ImmutableValue<'input>, AirPos), + __4: (AirPos, Box>, AirPos), + __5: (AirPos, Token<'input>, AirPos), +) -> Box> +{ + let __start0 = __5.2; + let __end0 = __5.2; + let __temp0 = __action109( + input, + errors, + validator, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action133( + input, + errors, + validator, + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action149< 'err, 'input, 'v, @@ -8683,54 +8803,14 @@ fn __action146< { let __start0 = __4.0; let __end0 = __4.2; - let __temp0 = __action109( - input, - errors, - validator, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action133( - input, - errors, - validator, - __0, - __1, - __2, - __3, - __temp0, - __5, - ) -} - -#[allow(unused_variables)] -#[allow(clippy::too_many_arguments)] -fn __action147< - 'err, - 'input, - 'v, ->( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __0: (AirPos, Token<'input>, AirPos), - __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, Triplet<'input>, AirPos), - __3: (AirPos, Vec>, AirPos), - __4: (AirPos, Token<'input>, AirPos), -) -> Box> -{ - let __start0 = __3.2; - let __end0 = __4.0; let __temp0 = __action110( input, errors, validator, - &__start0, - &__end0, + __4, ); let __temp0 = (__start0, __temp0, __end0); - __action133( + __action136( input, errors, validator, @@ -8739,90 +8819,6 @@ fn __action147< __2, __3, __temp0, - __4, - ) -} - -#[allow(unused_variables)] -#[allow(clippy::too_many_arguments)] -fn __action148< - 'err, - 'input, - 'v, ->( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __0: (AirPos, Token<'input>, AirPos), - __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, FoldScalarIterable<'input>, AirPos), - __3: (AirPos, (&'input str, AirPos), AirPos), - __4: (AirPos, Box>, AirPos), - __5: (AirPos, Box>, AirPos), - __6: (AirPos, Token<'input>, AirPos), -) -> Box> -{ - let __start0 = __5.0; - let __end0 = __5.2; - let __temp0 = __action106( - input, - errors, - validator, - __5, - ); - let __temp0 = (__start0, __temp0, __end0); - __action140( - input, - errors, - validator, - __0, - __1, - __2, - __3, - __4, - __temp0, - __6, - ) -} - -#[allow(unused_variables)] -#[allow(clippy::too_many_arguments)] -fn __action149< - 'err, - 'input, - 'v, ->( - input: &'input str, - errors: &'err mut Vec, ParserError>>, - validator: &'v mut VariableValidator<'input>, - __0: (AirPos, Token<'input>, AirPos), - __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, FoldScalarIterable<'input>, AirPos), - __3: (AirPos, (&'input str, AirPos), AirPos), - __4: (AirPos, Box>, AirPos), - __5: (AirPos, Token<'input>, AirPos), -) -> Box> -{ - let __start0 = __4.2; - let __end0 = __5.0; - let __temp0 = __action107( - input, - errors, - validator, - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action140( - input, - errors, - validator, - __0, - __1, - __2, - __3, - __4, - __temp0, __5, ) } @@ -8839,23 +8835,22 @@ fn __action150< validator: &'v mut VariableValidator<'input>, __0: (AirPos, Token<'input>, AirPos), __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, (&'input str, AirPos), AirPos), - __3: (AirPos, (&'input str, AirPos), AirPos), - __4: (AirPos, Box>, AirPos), - __5: (AirPos, Box>, AirPos), - __6: (AirPos, Token<'input>, AirPos), + __2: (AirPos, Triplet<'input>, AirPos), + __3: (AirPos, Vec>, AirPos), + __4: (AirPos, Token<'input>, AirPos), ) -> Box> { - let __start0 = __5.0; - let __end0 = __5.2; - let __temp0 = __action106( + let __start0 = __3.2; + let __end0 = __4.0; + let __temp0 = __action111( input, errors, validator, - __5, + &__start0, + &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action141( + __action136( input, errors, validator, @@ -8863,9 +8858,8 @@ fn __action150< __1, __2, __3, - __4, __temp0, - __6, + __4, ) } @@ -8881,23 +8875,23 @@ fn __action151< validator: &'v mut VariableValidator<'input>, __0: (AirPos, Token<'input>, AirPos), __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, (&'input str, AirPos), AirPos), + __2: (AirPos, FoldScalarIterable<'input>, AirPos), __3: (AirPos, (&'input str, AirPos), AirPos), __4: (AirPos, Box>, AirPos), - __5: (AirPos, Token<'input>, AirPos), + __5: (AirPos, Box>, AirPos), + __6: (AirPos, Token<'input>, AirPos), ) -> Box> { - let __start0 = __4.2; - let __end0 = __5.0; + let __start0 = __5.0; + let __end0 = __5.2; let __temp0 = __action107( input, errors, validator, - &__start0, - &__end0, + __5, ); let __temp0 = (__start0, __temp0, __end0); - __action141( + __action143( input, errors, validator, @@ -8907,7 +8901,7 @@ fn __action151< __3, __4, __temp0, - __5, + __6, ) } @@ -8923,23 +8917,23 @@ fn __action152< validator: &'v mut VariableValidator<'input>, __0: (AirPos, Token<'input>, AirPos), __1: (AirPos, Token<'input>, AirPos), - __2: (AirPos, (&'input str, AirPos), AirPos), + __2: (AirPos, FoldScalarIterable<'input>, AirPos), __3: (AirPos, (&'input str, AirPos), AirPos), __4: (AirPos, Box>, AirPos), - __5: (AirPos, Box>, AirPos), - __6: (AirPos, Token<'input>, AirPos), + __5: (AirPos, Token<'input>, AirPos), ) -> Box> { - let __start0 = __5.0; - let __end0 = __5.2; - let __temp0 = __action106( + let __start0 = __4.2; + let __end0 = __5.0; + let __temp0 = __action108( input, errors, validator, - __5, + &__start0, + &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action142( + __action143( input, errors, validator, @@ -8949,7 +8943,7 @@ fn __action152< __3, __4, __temp0, - __6, + __5, ) } @@ -8959,6 +8953,48 @@ fn __action153< 'err, 'input, 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, Token<'input>, AirPos), + __1: (AirPos, Token<'input>, AirPos), + __2: (AirPos, (&'input str, AirPos), AirPos), + __3: (AirPos, (&'input str, AirPos), AirPos), + __4: (AirPos, Box>, AirPos), + __5: (AirPos, Box>, AirPos), + __6: (AirPos, Token<'input>, AirPos), +) -> Box> +{ + let __start0 = __5.0; + let __end0 = __5.2; + let __temp0 = __action107( + input, + errors, + validator, + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action144( + input, + errors, + validator, + __0, + __1, + __2, + __3, + __4, + __temp0, + __6, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action154< + 'err, + 'input, + 'v, >( input: &'input str, errors: &'err mut Vec, ParserError>>, @@ -8973,7 +9009,7 @@ fn __action153< { let __start0 = __4.2; let __end0 = __5.0; - let __temp0 = __action107( + let __temp0 = __action108( input, errors, validator, @@ -8981,7 +9017,91 @@ fn __action153< &__end0, ); let __temp0 = (__start0, __temp0, __end0); - __action142( + __action144( + input, + errors, + validator, + __0, + __1, + __2, + __3, + __4, + __temp0, + __5, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action155< + 'err, + 'input, + 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, Token<'input>, AirPos), + __1: (AirPos, Token<'input>, AirPos), + __2: (AirPos, (&'input str, AirPos), AirPos), + __3: (AirPos, (&'input str, AirPos), AirPos), + __4: (AirPos, Box>, AirPos), + __5: (AirPos, Box>, AirPos), + __6: (AirPos, Token<'input>, AirPos), +) -> Box> +{ + let __start0 = __5.0; + let __end0 = __5.2; + let __temp0 = __action107( + input, + errors, + validator, + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action145( + input, + errors, + validator, + __0, + __1, + __2, + __3, + __4, + __temp0, + __6, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments)] +fn __action156< + 'err, + 'input, + 'v, +>( + input: &'input str, + errors: &'err mut Vec, ParserError>>, + validator: &'v mut VariableValidator<'input>, + __0: (AirPos, Token<'input>, AirPos), + __1: (AirPos, Token<'input>, AirPos), + __2: (AirPos, (&'input str, AirPos), AirPos), + __3: (AirPos, (&'input str, AirPos), AirPos), + __4: (AirPos, Box>, AirPos), + __5: (AirPos, Token<'input>, AirPos), +) -> Box> +{ + let __start0 = __4.2; + let __end0 = __5.0; + let __temp0 = __action108( + input, + errors, + validator, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action145( input, errors, validator, diff --git a/crates/beautifier/src/tests/beautifier.rs b/crates/beautifier/src/tests/beautifier.rs index d66c2fa2..920595ca 100644 --- a/crates/beautifier/src/tests/beautifier.rs +++ b/crates/beautifier/src/tests/beautifier.rs @@ -381,3 +381,10 @@ fn deeply_nested() { let expected = include_str!("deeply_nested_expected.txt"); assert_eq!(output, expected); } + +#[test] +fn fail_error() { + let script = r#"(fail :error:)"#; + let output = beautify_to_string(script).unwrap(); + assert_eq!(output, "fail :error:\n"); +}