From 6a17b7934138902ffd7c1b6194fe82067e0f1619 Mon Sep 17 00:00:00 2001 From: Vlamonster Date: Tue, 31 Oct 2023 15:15:54 +0100 Subject: [PATCH] Implement parsing for `Enum` and `Struct`. --- compiler/src/passes/explicate/explicate.rs | 2 +- compiler/src/passes/parse/grammar.lalrpop | 84 +- compiler/src/passes/parse/grammar.rs | 14786 ++++++++++++++++ compiler/src/passes/parse/interpreter.rs | 2 + compiler/src/passes/parse/mod.rs | 20 +- .../reveal_functions/reveal_functions.rs | 2 + compiler/src/passes/type_check/check.rs | 2 + compiler/src/passes/uniquify/uniquify.rs | 2 + programs/good/algebraic/simple_enum.test | 12 + programs/good/algebraic/simple_struct.test | 22 +- 10 files changed, 14864 insertions(+), 70 deletions(-) create mode 100644 compiler/src/passes/parse/grammar.rs create mode 100644 programs/good/algebraic/simple_enum.test diff --git a/compiler/src/passes/explicate/explicate.rs b/compiler/src/passes/explicate/explicate.rs index 629a92d..5b1566a 100644 --- a/compiler/src/passes/explicate/explicate.rs +++ b/compiler/src/passes/explicate/explicate.rs @@ -49,7 +49,7 @@ fn explicate_def<'p>(def: Def, AExpr<'p>>, env: &mut Env<'_, 'p>) Def::Fn { sym, bdy, .. } => { let tail = explicate_tail(bdy, env); env.blocks.insert(sym, tail); - }, + } Def::Struct { .. } => todo!(), Def::Enum { .. } => todo!(), } diff --git a/compiler/src/passes/parse/grammar.lalrpop b/compiler/src/passes/parse/grammar.lalrpop index 571e58b..eda0a5d 100644 --- a/compiler/src/passes/parse/grammar.lalrpop +++ b/compiler/src/passes/parse/grammar.lalrpop @@ -20,6 +20,7 @@ match { "struct", "enum", "switch", + "never", // Structural tokens "(", @@ -101,7 +102,7 @@ Def: Def<&'input str, Expr<&'input str>> = { sym, variants, }, - "fn" "(" > ")" " )?> "{" "}" => Def::Fn { + "fn" "(" > ")" " )?> "{" > "}" => Def::Fn { sym, params, typ: typ.unwrap_or(Type::Unit), @@ -137,36 +138,36 @@ Type: Type = { // ExprCall // ExprAtom // Num/Bool/Ident -Expr = ExprStmt; +Expr = ExprStmt; -ExprStmt: Expr<&'input str> = { - "let" "=" ";" => Expr::Let { +ExprStmt: Expr<&'input str> = { + "let" "=" > ";" ?> => Expr::Let { sym, mutable: mutable.is_some(), bnd: Box::new(bnd), bdy: Box::new(bdy.unwrap_or(Expr::Lit { val: Lit::Unit })), }, - ";" => Expr::Seq { + > ";" ?> => Expr::Seq { stmt: Box::new(stmt), cnt: Box::new(cnt.unwrap_or(Expr::Lit { val: Lit::Unit })), }, - ExprInStmt, + ExprInStmt, } -ExprInStmt: Expr<&'input str> = { - "=" => Expr::Assign { +ExprInStmt: Expr<&'input str> = { + "=" > => Expr::Assign { sym, bnd: Box::new(bnd), }, - "if" "{" "}" "}")?> => Expr::If { + "if" > "{" > "}" > "}")?> => Expr::If { cnd: Box::new(cnd), thn: Box::new(thn), els: Box::new(els.unwrap_or(Expr::Lit { val: Lit::Unit })), }, - "loop" "{" "}" => Expr::Loop { + "loop" "{" > "}" => Expr::Loop { bdy: Box::new(bdy), }, - "while" "{" "}" => Expr::Loop { + "while" > "{" > "}" => Expr::Loop { bdy: Box::new(Expr::If { cnd: Box::new(cnd), thn: Box::new(bdy), @@ -176,17 +177,18 @@ ExprInStmt: Expr<&'input str> = { }), }), }, - "switch" "{" "(" ")" "=>" )>> "}" => Expr::Switch { - enm, arms + "switch" > "{" "(" ")" "=>" > )>> "}" => Expr::Switch { + enm: Box::new(enm), + arms: arms.into_iter().map(|(s1, s2, e)| (s1, s2, Box::new(e))).collect(), }, - "break" => Expr::Break { + "break" ?> => Expr::Break { bdy: Box::new(bdy.unwrap_or(Expr::Lit { val: Lit::Unit })), }, - "return" => Expr::Return { + "return" ?> => Expr::Return { bdy: Box::new(bdy.unwrap_or(Expr::Lit { val: Lit::Unit })), }, "continue" => Expr::Continue, - ExprLogicalOr, + ExprLogicalOr, } BinaryOps: Expr<&'input str> = { @@ -197,12 +199,12 @@ BinaryOps: Expr<&'input str> = { Next, } -ExprLogicalOr = BinaryOps; -ExprLogicalAnd = BinaryOps; -ExprComparative = BinaryOps; -ExprXor = BinaryOps; -ExprAdditive = BinaryOps; -ExprMultiplicative = BinaryOps; +ExprLogicalOr = BinaryOps>; +ExprLogicalAnd = BinaryOps>; +ExprComparative = BinaryOps>; +ExprXor = BinaryOps>; +ExprAdditive = BinaryOps>; +ExprMultiplicative = BinaryOps>; LogicalOrOp: Op = "||" => Op::LOr; LogicalAndOp: Op = "&&" => Op::LAnd; @@ -229,45 +231,53 @@ UnaryOp: Op = { "!" => Op::Not, } -ExprUnary: Expr<&'input str> = { - => Expr::Prim { +ExprUnary: Expr<&'input str> = { + > => Expr::Prim { op, args: vec![e], }, - ExprCall, + ExprCall, } -ExprCall: Expr<&'input str> = { +ExprCall: Expr<&'input str> = { "read" "(" ")" => Expr::Prim { op: Op::Read, args: vec![], }, - "print" "(" ")" => Expr::Prim { + "print" "(" > ")" => Expr::Prim { op: Op::Print, args: vec![e], }, - "(" > ")" => Expr::Apply { + > "(" >> ")" => Expr::Apply { fun: Box::new(fun), args, }, - ExprAtom, + ExprAtom, } -ExprAtom: Expr<&'input str> = { +ExprAtom: Expr<&'input str> = { => Expr::Lit{ val: Lit::Int { val }}, => Expr::Lit { val: Lit::Bool { val }}, "unit" => Expr::Lit { val: Lit::Unit }, => Expr::Var { sym }, - "{" ":" )>> "}" => Expr::Struct { - sym, - fields, - }, - "::" "(" ")" => Expr::Variant { + "::" "(" > ")" => Expr::Variant { enum_sym, variant_sym, - bdy, + bdy: Box::new(bdy), }, - "(" ")", + "(" > ")", + , +} + +Struct: Expr<&'input str> = { + "{" ":" >)>> "}" => Expr::Struct { + sym, + fields, + }, +} + +Never: Expr<&'input str> = { + "never" => panic!("The reserved keyword 'never' should never be parsed.") } Ident: &'input str = r"[_a-zA-Z][_a-zA-Z0-9]*"; diff --git a/compiler/src/passes/parse/grammar.rs b/compiler/src/passes/parse/grammar.rs new file mode 100644 index 0000000..a987d67 --- /dev/null +++ b/compiler/src/passes/parse/grammar.rs @@ -0,0 +1,14786 @@ +// auto-generated: "lalrpop 0.20.1" +// sha3: 32a7dc0fd794759d9f3567e8fa254ea915e1eafffed35567cc1dfedb55b43b46 +use std::str::FromStr; +use crate::passes::parse::{Def, Expr, Lit, Op, Param}; +use crate::passes::parse::PrgParsed; +use crate::passes::type_check::Type; +#[allow(unused_extern_crates)] +extern crate lalrpop_util as __lalrpop_util; +#[allow(unused_imports)] +use self::__lalrpop_util::state_machine as __state_machine; +extern crate core; +extern crate alloc; + +#[rustfmt::skip] +#[allow(non_snake_case, non_camel_case_types, unused_mut, unused_variables, unused_imports, unused_parens, clippy::needless_lifetimes, clippy::type_complexity, clippy::needless_return, clippy::too_many_arguments, clippy::never_loop, clippy::match_single_binding, clippy::needless_raw_string_hashes)] +mod __parse__Program { + + use std::str::FromStr; + use crate::passes::parse::{Def, Expr, Lit, Op, Param}; + use crate::passes::parse::PrgParsed; + use crate::passes::type_check::Type; + #[allow(unused_extern_crates)] + extern crate lalrpop_util as __lalrpop_util; + #[allow(unused_imports)] + use self::__lalrpop_util::state_machine as __state_machine; + extern crate core; + extern crate alloc; + use self::__lalrpop_util::lexer::Token; + #[allow(dead_code)] + pub(crate) enum __Symbol<'input> + { + Variant0(&'input str), + Variant1(core::option::Option<&'input str>), + Variant2(Type), + Variant3(core::option::Option), + Variant4(Expr<&'input str>), + Variant5(core::option::Option>), + Variant6((&'input str, &'input str, Expr<&'input str>)), + Variant7(alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>), + Variant8((&'input str, Expr<&'input str>)), + Variant9(alloc::vec::Vec<(&'input str, Expr<&'input str>)>), + Variant10((&'input str, Type)), + Variant11(alloc::vec::Vec<(&'input str, Type)>), + Variant12(alloc::vec::Vec>), + Variant13(core::option::Option<(&'input str, &'input str, Expr<&'input str>)>), + Variant14(core::option::Option<(&'input str, Expr<&'input str>)>), + Variant15(core::option::Option<(&'input str, Type)>), + Variant16(Param<&'input str>), + Variant17(alloc::vec::Vec>), + Variant18(Op), + Variant19(bool), + Variant20(Vec<(&'input str, &'input str, Expr<&'input str>)>), + Variant21(Vec<(&'input str, Expr<&'input str>)>), + Variant22(Vec<(&'input str, Type)>), + Variant23(Vec>), + Variant24(Vec>), + Variant25(Def<&'input str, Expr<&'input str>>), + Variant26(alloc::vec::Vec>>), + Variant27(i64), + Variant28(core::option::Option>), + Variant29(PrgParsed<'input>), + } + const __ACTION: &[i16] = &[ + // State 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 1 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 2 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 3 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 4 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 5 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -100, 0, 111, + // State 6 + 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, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, + // State 7 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -100, 0, 111, + // State 8 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -102, 0, 111, + // State 9 + 0, 0, 0, 0, 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, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, + // State 10 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 11 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 130, 131, 0, 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 12 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 130, 131, 0, 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 13 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 130, 131, 0, 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 14 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 130, 131, 0, 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 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 16 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 130, 131, 0, 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 17 + 0, -136, 0, -136, 0, -136, 0, 165, -136, 166, 0, 0, 0, 0, 0, -136, -136, -136, 0, -136, 0, -136, -136, 0, 0, 0, 0, -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -136, -136, 0, 0, + // State 18 + 0, 167, 0, -160, 0, -160, 0, 0, -160, 0, 0, 0, 0, 0, 0, -160, 168, 169, 0, 170, 0, 171, 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, -160, -160, 0, 0, + // State 19 + 0, 0, 0, 173, 0, -186, 0, 0, -186, 0, 0, 0, 0, 0, 0, -186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -186, -186, 0, 0, + // State 20 + 0, 0, 0, 0, 0, -190, 0, 0, -190, 0, 0, 0, 0, 0, 0, -190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, -190, 0, 0, + // State 21 + 0, -194, 175, -194, 0, -194, 176, -194, -194, -194, 0, 0, 177, 0, 0, -194, -194, -194, 0, -194, 0, -194, -194, 0, 0, 0, 0, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -194, -194, 0, 0, + // State 22 + 0, -218, 0, -218, 0, -218, 0, 0, -218, 0, 0, 0, 0, 0, 0, -218, -218, -218, 0, -218, 0, -218, -218, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -218, -218, 0, 0, + // State 23 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 158, 159, 0, 0, 0, 160, 161, 0, 0, 0, 0, 162, 111, + // State 24 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 25 + 153, 0, 0, 0, 25, -180, 0, 0, -180, 154, 0, 0, 0, 0, 0, -180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 158, 159, 0, 0, 0, 160, 161, 0, 0, 0, -180, 162, 111, + // State 26 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 27 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, + // State 28 + 153, 0, 0, 0, 25, -182, 0, 0, -182, 154, 0, 0, 0, 0, 0, -182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 158, 159, 0, 0, 0, 160, 161, 0, 0, 0, -182, 162, 111, + // State 29 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 30 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 31 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 32 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 158, 159, 0, 0, 0, 160, 161, 0, 0, 0, 0, 162, 111, + // State 33 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 158, 159, 0, 0, 0, 160, 161, 0, 0, 0, 0, 162, 111, + // State 34 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 158, 159, 0, 0, 0, 160, 161, 0, 0, 0, 0, 162, 111, + // State 35 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 158, 159, 0, 0, 0, 160, 161, 0, 0, 0, 0, 162, 111, + // State 36 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 158, 159, 0, 0, 0, 160, 161, 0, 0, 0, 0, 162, 111, + // State 37 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 158, 159, 0, 0, 0, 160, 161, 0, 0, 0, 0, 162, 111, + // State 38 + 153, 0, 0, 0, 25, -108, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 39 + 153, 0, 0, 0, 25, -209, 0, 0, -209, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, -209, 162, 111, + // 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, 0, 0, 0, 0, 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, + // State 41 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 158, 159, 0, 0, 0, 160, 161, 0, 0, 0, 0, 162, 111, + // State 42 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -96, 0, 111, + // State 43 + 0, -135, 0, -135, 0, -135, 0, 165, -135, 166, 0, 0, 0, 0, 0, -135, -135, -135, 0, -135, 0, -135, -135, 0, 0, 0, 0, -135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -135, -135, -135, 0, 0, + // State 44 + 0, 167, 0, -159, 0, -159, 0, 0, -159, 0, 0, 0, 0, 0, 0, -159, 168, 169, 0, 170, 0, 171, 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, -159, -159, -159, 0, 0, + // State 45 + 0, 0, 0, 173, 0, -185, 0, 0, -185, 0, 0, 0, 0, 0, 0, -185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -185, -185, -185, 0, 0, + // State 46 + 0, 0, 0, 0, 0, -187, 0, 0, -187, 0, 0, 0, 0, 0, 0, -187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -187, 174, -187, 0, 0, + // State 47 + 0, -193, 175, -193, 0, -193, 176, -193, -193, -193, 0, 0, 177, 0, 0, -193, -193, -193, 0, -193, 0, -193, -193, 0, 0, 0, 0, -193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -193, -193, -193, 0, 0, + // State 48 + 0, -217, 0, -217, 0, -217, 0, 0, -217, 0, 0, 0, 0, 0, 0, -217, -217, -217, 0, -217, 0, -217, -217, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -217, -217, -217, 0, 0, + // State 49 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 50 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, + // State 52 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 53 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 54 + 153, 0, 0, 0, 25, -110, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -98, 0, 111, + // State 56 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 57 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 58 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 59 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 60 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 61 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 62 + 153, 0, 0, 0, 51, -104, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 246, 0, 0, 156, 0, 74, 75, 247, 0, 197, 198, 199, 76, 0, 77, 160, 200, 78, 0, 0, 0, 162, 111, + // State 63 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, + // State 65 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 246, 0, 0, 156, 0, 74, 75, 247, 0, 197, 198, 199, 76, 0, 77, 160, 200, 78, 0, 0, 0, 162, 111, + // State 66 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 158, 159, 0, 0, 0, 160, 161, 0, 0, 0, 0, 162, 111, + // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -92, 0, 111, + // State 68 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 69 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 70 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 71 + 153, 0, 0, 0, 51, -106, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 246, 0, 0, 156, 0, 74, 75, 247, 0, 197, 198, 199, 76, 0, 77, 160, 200, 78, 0, 0, 0, 162, 111, + // State 72 + 153, 0, 0, 0, 51, -168, 0, 0, -168, 154, 0, 0, 0, 0, 0, -168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, -168, 162, 111, + // State 73 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 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, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, + // State 75 + 153, 0, 0, 0, 51, -170, 0, 0, -170, 154, 0, 0, 0, 0, 0, -170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, -170, 162, 111, + // State 76 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 77 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 78 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 158, 159, 0, 0, 0, 160, 161, 0, 0, 0, 0, 162, 111, + // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -94, 0, 111, + // State 80 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 81 + 153, 0, 0, 0, 51, -200, 0, 0, -200, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 246, 0, 0, 156, 0, 74, 75, 247, 0, 197, 198, 199, 76, 0, 77, 160, 200, 78, 0, 0, -200, 162, 111, + // State 82 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 83 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 84 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 246, 0, 0, 156, 0, 74, 75, 247, 0, 197, 198, 199, 76, 0, 77, 160, 200, 78, 0, 0, 0, 162, 111, + // State 85 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 246, 0, 0, 156, 0, 74, 75, 247, 0, 197, 198, 199, 76, 0, 77, 160, 200, 78, 0, 0, 0, 162, 111, + // State 86 + 153, 0, 0, 0, 25, -207, 0, 0, -207, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, -207, 162, 111, + // State 87 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 88 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 246, 0, 0, 156, 0, 74, 75, 247, 0, 197, 198, 199, 76, 0, 77, 160, 200, 78, 0, 0, 0, 162, 111, + // State 89 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 90 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -88, 0, 111, + // State 91 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 246, 0, 0, 156, 0, 74, 75, 247, 0, 197, 198, 199, 76, 0, 77, 160, 200, 78, 0, 0, 0, 162, 111, + // State 92 + 153, 0, 0, 0, 25, -205, 0, 0, -205, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, -205, 162, 111, + // State 93 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 94 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 197, 198, 199, 0, 0, 0, 160, 200, 0, 0, 0, 0, 162, 111, + // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -90, 0, 111, + // State 96 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 97 + 153, 0, 0, 0, 51, -198, 0, 0, -198, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 246, 0, 0, 156, 0, 74, 75, 247, 0, 197, 198, 199, 76, 0, 77, 160, 200, 78, 0, 0, -198, 162, 111, + // State 98 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 99 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 100 + 153, 0, 0, 0, 51, -196, 0, 0, -196, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 246, 0, 0, 156, 0, 74, 75, 247, 0, 197, 198, 199, 76, 0, 77, 160, 200, 78, 0, 0, -196, 162, 111, + // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, + // State 102 + 153, 0, 0, 0, 25, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 155, 0, 0, 156, 0, 27, 28, 157, 0, 0, 158, 159, 29, 0, 30, 160, 161, 31, 0, 0, 0, 162, 111, + // State 103 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 246, 0, 0, 156, 0, 74, 75, 247, 0, 197, 198, 199, 76, 0, 77, 160, 200, 78, 0, 0, 0, 162, 111, + // State 104 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 246, 0, 0, 156, 0, 74, 75, 247, 0, 197, 198, 199, 76, 0, 77, 160, 200, 78, 0, 0, 0, 162, 111, + // State 105 + 153, 0, 0, 0, 51, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 246, 0, 0, 156, 0, 74, 75, 247, 0, 197, 198, 199, 76, 0, 77, 160, 200, 78, 0, 0, 0, 162, 111, + // State 106 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 107 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 108 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 109 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, + // State 110 + 0, -219, -219, -219, -219, -219, -219, -219, -219, -219, 0, 0, -219, -219, -219, -219, -219, -219, -219, -219, 0, -219, -219, 0, 0, 0, 0, -219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -219, -219, -219, 0, 0, + // State 111 + 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, + // State 113 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 114 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 116 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 117 + 0, 0, 0, 0, 0, -111, 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, 0, 0, 0, 0, 0, 0, 0, + // State 118 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 119 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 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, -122, 0, -122, 0, 0, 0, 0, 0, 0, 0, 0, -122, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 121 + 0, 0, 0, 0, 0, -113, 0, 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, 0, 0, 0, 0, 0, 0, 0, + // State 122 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, + // State 123 + 0, 0, 0, 0, 0, -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, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -57, + // State 124 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 + 0, 0, 0, 0, 0, 0, 0, 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, -121, 0, 0, 0, 0, 0, 0, 0, 0, -121, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 126 + 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -99, 0, 0, + // State 127 + 0, 0, 0, 0, 0, -235, 0, 0, -235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -235, 0, -235, 0, 0, + // State 128 + 0, 0, 0, 0, 0, -234, 0, 0, -234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -234, 0, -234, 0, 0, + // State 129 + 0, 0, 0, 0, 0, -237, 0, 0, -237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -237, 0, -237, 0, 0, + // State 130 + 0, 0, 0, 0, 0, -236, 0, 0, -236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -236, 0, -236, 0, 0, + // State 131 + 0, 0, 0, 0, 0, -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, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -58, + // State 132 + 0, 0, 0, 0, 0, -228, 0, 0, -228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 133 + 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, -101, 0, 0, + // State 134 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, -30, + // State 135 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, + // State 136 + 0, -145, -145, -145, -145, -145, -145, -145, -145, -145, 0, 0, -145, 0, 0, -145, -145, -145, 0, -145, 0, -145, -145, 0, 0, 0, 0, -145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -145, -145, 0, 0, + // State 137 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, + // State 138 + 0, -84, 0, -84, 0, -84, 0, 0, -84, 0, 0, 0, 0, 0, 0, -84, -84, -84, 0, -84, 0, -84, -84, 0, 0, 0, 0, -84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -84, -84, 0, 0, + // State 139 + 0, -158, -158, -158, 39, -158, -158, -158, -158, -158, 0, 0, -158, 0, 0, -158, -158, -158, 0, -158, 0, -158, -158, 0, 0, 0, 0, -158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -158, -158, 0, 0, + // State 140 + 0, -216, -216, -216, 0, -216, -216, -216, -216, -216, 0, 0, -216, 0, 0, -216, -216, -216, 0, -216, 0, -216, -216, 0, 0, 0, 0, -216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -216, -216, 0, 0, + // State 141 + 0, 0, 0, -72, 0, -72, 0, 0, -72, 0, 0, 0, 0, 0, 0, -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, -72, -72, 0, 0, + // State 142 + 0, 0, 0, 0, 0, -210, 0, 0, -210, 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, -210, 0, 0, + // State 143 + 0, 0, 0, 0, 0, -76, 0, 0, -76, 0, 0, 0, 0, 0, 0, -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, -76, -76, 0, 0, + // State 144 + 0, 0, 0, 0, 0, -184, 0, 0, -184, 0, 0, 0, 0, 0, 0, -184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -184, 0, 0, + // State 145 + 0, -64, 0, -64, 0, -64, 0, -64, -64, -64, 0, 0, 0, 0, 0, -64, -64, -64, 0, -64, 0, -64, -64, 0, 0, 0, 0, -64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -64, -64, 0, 0, + // State 146 + 0, 0, 0, 0, 0, -132, 0, 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, 0, 0, 0, 0, -132, 0, 0, + // State 147 + 0, -80, -80, -80, 0, -80, -80, -80, -80, -80, 0, 0, -80, 0, 0, -80, -80, -80, 0, -80, 0, -80, -80, 0, 0, 0, 0, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -80, -80, 0, 0, + // State 148 + 0, -68, 0, -68, 0, -68, 0, 0, -68, 0, 0, 0, 0, 0, 0, -68, -68, -68, 0, -68, 0, -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, -68, -68, 0, 0, + // State 149 + 0, -147, -147, -147, -147, -147, -147, -147, -147, -147, 0, 0, -147, 0, 41, -147, -147, -147, 42, -147, 0, -147, -147, 0, 0, 0, 0, -147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, -147, -147, 0, 0, + // State 150 + 0, -144, -144, -144, -144, -144, -144, -144, -144, -144, 0, 0, -144, 0, 0, -144, -144, -144, 0, -144, 0, -144, -144, 0, 0, 0, 0, -144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -144, -144, 0, 0, + // State 151 + 0, -150, -150, -150, -150, -150, -150, -150, -150, -150, 0, 0, -150, 0, 0, -150, -150, -150, 0, -150, 0, -150, -150, 0, 0, 0, 0, -150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -150, -150, 0, 0, + // State 152 + -239, 0, 0, 0, -239, 0, 0, 0, 0, -239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -239, 0, 0, 0, 0, 0, -239, -239, -239, 0, 0, 0, -239, -239, 0, 0, 0, 0, -239, -239, + // State 153 + -238, 0, 0, 0, -238, 0, 0, 0, 0, -238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -238, 0, 0, 0, 0, 0, -238, -238, -238, 0, 0, 0, -238, -238, 0, 0, 0, 0, -238, -238, + // State 154 + 0, 0, 0, 0, 0, -183, 0, 0, -183, 0, 0, 0, 0, 0, 0, -183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -183, 0, 0, + // State 155 + 0, -86, -86, -86, -86, -86, -86, -86, -86, -86, 0, 0, -86, 0, 0, -86, -86, -86, 0, -86, 0, -86, -86, 0, 0, 0, 0, -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -86, -86, -86, 0, 0, + // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, + // State 157 + 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 158 + 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 159 + 0, -85, -85, -85, -85, -85, -85, -85, -85, -85, 0, 0, -85, 0, 0, -85, -85, -85, 0, -85, 0, -85, -85, 0, 0, 0, 0, -85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -85, -85, -85, 0, 0, + // State 160 + 0, -146, -146, -146, -146, -146, -146, -146, -146, -146, 0, 0, -146, 0, 0, -146, -146, -146, 0, -146, 0, -146, -146, 0, 0, 0, 0, -146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -146, -146, 0, 0, + // State 161 + 0, -226, -226, -226, -226, -226, -226, -226, -226, -226, 0, 0, -226, 0, 0, -226, -226, -226, 0, -226, 0, -226, -226, 0, 0, 0, 0, -226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -226, -226, -226, 0, 0, + // State 162 + 0, 0, 0, 0, 0, -227, 0, 0, -227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 163 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -31, 0, -31, + // State 164 + -59, 0, 0, 0, -59, 0, 0, 0, 0, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, 0, 0, 0, 0, 0, -59, -59, -59, 0, 0, 0, -59, -59, 0, 0, 0, 0, -59, -59, + // State 165 + -60, 0, 0, 0, -60, 0, 0, 0, 0, -60, 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, -60, -60, -60, 0, 0, 0, -60, -60, 0, 0, 0, 0, -60, -60, + // State 166 + -116, 0, 0, 0, -116, 0, 0, 0, 0, -116, 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, 0, 0, -116, -116, -116, 0, 0, 0, -116, -116, 0, 0, 0, 0, -116, -116, + // State 167 + -119, 0, 0, 0, -119, 0, 0, 0, 0, -119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -119, 0, 0, 0, 0, 0, -119, -119, -119, 0, 0, 0, -119, -119, 0, 0, 0, 0, -119, -119, + // State 168 + -120, 0, 0, 0, -120, 0, 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, -120, 0, 0, 0, 0, 0, -120, -120, -120, 0, 0, 0, -120, -120, 0, 0, 0, 0, -120, -120, + // State 169 + -115, 0, 0, 0, -115, 0, 0, 0, 0, -115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -115, 0, 0, 0, 0, 0, -115, -115, -115, 0, 0, 0, -115, -115, 0, 0, 0, 0, -115, -115, + // State 170 + -117, 0, 0, 0, -117, 0, 0, 0, 0, -117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -117, 0, 0, 0, 0, 0, -117, -117, -117, 0, 0, 0, -117, -117, 0, 0, 0, 0, -117, -117, + // State 171 + -118, 0, 0, 0, -118, 0, 0, 0, 0, -118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -118, 0, 0, 0, 0, 0, -118, -118, -118, 0, 0, 0, -118, -118, 0, 0, 0, 0, -118, -118, + // State 172 + -220, 0, 0, 0, -220, 0, 0, 0, 0, -220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -220, 0, 0, 0, 0, 0, -220, -220, -220, 0, 0, 0, -220, -220, 0, 0, 0, 0, -220, -220, + // State 173 + -221, 0, 0, 0, -221, 0, 0, 0, 0, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -221, 0, 0, 0, 0, 0, -221, -221, -221, 0, 0, 0, -221, -221, 0, 0, 0, 0, -221, -221, + // State 174 + -224, 0, 0, 0, -224, 0, 0, 0, 0, -224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -224, 0, 0, 0, 0, 0, -224, -224, -224, 0, 0, 0, -224, -224, 0, 0, 0, 0, -224, -224, + // State 175 + -222, 0, 0, 0, -222, 0, 0, 0, 0, -222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -222, 0, 0, 0, 0, 0, -222, -222, -222, 0, 0, 0, -222, -222, 0, 0, 0, 0, -222, -222, + // State 176 + -223, 0, 0, 0, -223, 0, 0, 0, 0, -223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -223, 0, 0, 0, 0, 0, -223, -223, -223, 0, 0, 0, -223, -223, 0, 0, 0, 0, -223, -223, + // State 177 + -240, 0, 0, 0, -240, 0, 0, 0, 0, -240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -240, 0, 0, 0, 0, 0, -240, -240, -240, 0, 0, 0, -240, -240, 0, 0, 0, 0, -240, -240, + // State 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, -124, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 179 + 0, -215, -215, -215, 0, -215, -215, -215, -215, -215, 0, 0, -215, 0, 0, -215, -215, -215, 0, -215, 0, -215, -215, 0, 0, 0, 0, -215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -215, -215, 0, 0, + // State 180 + 0, -147, -147, -147, -147, -147, -147, -147, -147, -147, 0, 0, -147, 0, 41, -147, -147, -147, 0, -147, 0, -147, -147, 0, 0, 0, 0, -147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, -147, -147, 0, 0, + // State 181 + 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 182 + 0, 0, 0, 0, 0, -179, 0, 0, -179, 0, 0, 0, 0, 0, 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, -179, 0, 0, + // State 183 + 0, -138, -138, -138, -138, -138, -138, -138, -138, -138, 0, 0, -138, 0, 0, -138, -138, -138, 0, -138, 0, -138, -138, 0, 0, 0, 0, -138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -138, -138, -138, 0, 0, + // State 184 + 0, -82, 0, -82, 0, -82, 0, 0, -82, 0, 0, 0, 0, 0, 0, -82, -82, -82, 0, -82, 0, -82, -82, 0, 0, 0, 0, -82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -82, -82, -82, 0, 0, + // State 185 + 0, -154, -154, -154, 63, -154, -154, -154, -154, -154, 0, 0, -154, 0, 0, -154, -154, -154, 0, -154, 0, -154, -154, 0, 0, 0, 0, -154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -154, -154, -154, 0, 0, + // State 186 + 0, -214, -214, -214, 0, -214, -214, -214, -214, -214, 0, 0, -214, 0, 0, -214, -214, -214, 0, -214, 0, -214, -214, 0, 0, 0, 0, -214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -214, -214, -214, 0, 0, + // State 187 + 0, 0, 0, -70, 0, -70, 0, 0, -70, 0, 0, 0, 0, 0, 0, -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, -70, -70, -70, 0, 0, + // State 188 + 0, 0, 0, 0, 0, -74, 0, 0, -74, 0, 0, 0, 0, 0, 0, -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, -74, -74, -74, 0, 0, + // State 189 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, + // State 190 + 0, -62, 0, -62, 0, -62, 0, -62, -62, -62, 0, 0, 0, 0, 0, -62, -62, -62, 0, -62, 0, -62, -62, 0, 0, 0, 0, -62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -62, -62, -62, 0, 0, + // State 191 + 0, -78, -78, -78, 0, -78, -78, -78, -78, -78, 0, 0, -78, 0, 0, -78, -78, -78, 0, -78, 0, -78, -78, 0, 0, 0, 0, -78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -78, -78, -78, 0, 0, + // State 192 + 0, -66, 0, -66, 0, -66, 0, 0, -66, 0, 0, 0, 0, 0, 0, -66, -66, -66, 0, -66, 0, -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, -66, -66, -66, 0, 0, + // State 193 + 0, -140, -140, -140, -140, -140, -140, -140, -140, -140, 0, 0, -140, 0, 65, -140, -140, -140, 0, -140, 0, -140, -140, 0, 0, 0, 0, -140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -140, -140, -140, 0, 0, + // State 194 + 0, -143, -143, -143, -143, -143, -143, -143, -143, -143, 0, 0, -143, 0, 0, -143, -143, -143, 0, -143, 0, -143, -143, 0, 0, 0, 0, -143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -143, -143, -143, 0, 0, + // State 195 + 0, -137, -137, -137, -137, -137, -137, -137, -137, -137, 0, 0, -137, 0, 0, -137, -137, -137, 0, -137, 0, -137, -137, 0, 0, 0, 0, -137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -137, -137, -137, 0, 0, + // State 196 + 0, -225, -225, -225, -225, -225, -225, -225, -225, -225, 0, 0, -225, 0, 0, -225, -225, -225, 0, -225, 0, -225, -225, 0, 0, 0, 0, -225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -225, -225, -225, 0, 0, + // State 197 + 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 198 + 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 199 + 0, -139, -139, -139, -139, -139, -139, -139, -139, -139, 0, 0, -139, 0, 0, -139, -139, -139, 0, -139, 0, -139, -139, 0, 0, 0, 0, -139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -139, -139, -139, 0, 0, + // State 200 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 201 + 0, 0, 0, 0, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 202 + 0, 0, 0, 0, 0, -181, 0, 0, -181, 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, -181, 0, 0, + // State 203 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, + // State 204 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, + // State 205 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, + // State 206 + 0, -63, 0, -63, 0, -63, 0, -63, -63, -63, 0, 0, 0, 0, 0, -63, -63, -63, 0, -63, 0, -63, -63, 0, 0, 0, 0, -63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -63, -63, 0, 0, + // State 207 + 0, -67, 0, -67, 0, -67, 0, 0, -67, 0, 0, 0, 0, 0, 0, -67, -67, -67, 0, -67, 0, -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, -67, -67, 0, 0, + // State 208 + 0, 0, 0, -71, 0, -71, 0, 0, -71, 0, 0, 0, 0, 0, 0, -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, -71, -71, 0, 0, + // State 209 + 0, 0, 0, 0, 0, -75, 0, 0, -75, 0, 0, 0, 0, 0, 0, -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, -75, -75, 0, 0, + // State 210 + 0, -79, -79, -79, 0, -79, -79, -79, -79, -79, 0, 0, -79, 0, 0, -79, -79, -79, 0, -79, 0, -79, -79, 0, 0, 0, 0, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -79, -79, 0, 0, + // State 211 + 0, -83, 0, -83, 0, -83, 0, 0, -83, 0, 0, 0, 0, 0, 0, -83, -83, -83, 0, -83, 0, -83, -83, 0, 0, 0, 0, -83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -83, -83, 0, 0, + // State 212 + 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 213 + 0, 0, 0, 0, 0, -107, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 214 + 0, 0, 0, 0, 0, -208, 0, 0, -208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -208, 0, 0, + // State 215 + 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 216 + 0, 0, 0, 0, 0, -173, 0, 0, -173, 0, 0, 0, 0, 0, 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, -173, 0, 0, + // State 217 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 0, + // State 218 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, + // State 219 + 0, -149, -149, -149, -149, -149, -149, -149, -149, -149, 0, 0, -149, 0, 0, -149, -149, -149, 0, -149, 0, -149, -149, 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, -149, -149, 0, 0, + // State 220 + 0, -213, -213, -213, 0, -213, -213, -213, -213, -213, 0, 0, -213, 0, 0, -213, -213, -213, 0, -213, 0, -213, -213, 0, 0, 0, 0, -213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -213, -213, -213, 0, 0, + // State 221 + 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 222 + 0, 0, 0, 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 223 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 224 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, + // State 225 + 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 226 + 0, -155, -155, -155, 0, -155, -155, -155, -155, -155, 0, 0, -155, 0, 0, -155, -155, -155, 0, -155, 0, -155, -155, 0, 0, 0, 0, -155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -155, -155, 0, 0, + // State 227 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -123, 0, -123, 0, 0, 0, 0, 0, 0, 0, 0, -123, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 228 + 0, 0, 0, 0, 0, -109, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 229 + 0, -157, -157, -157, 0, -157, -157, -157, -157, -157, 0, 0, -157, 0, 0, -157, -157, -157, 0, -157, 0, -157, -157, 0, 0, 0, 0, -157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -157, -157, 0, 0, + // State 230 + -40, 0, 0, 0, -40, -40, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, -40, 0, 0, -40, 0, -40, -40, -40, 0, 0, -40, -40, -40, 0, -40, -40, -40, -40, 0, 0, 0, -40, -40, + // State 231 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, + // State 232 + 0, -233, -233, -233, -233, -233, -233, -233, -233, -233, 0, 0, -233, 0, 0, -233, -233, -233, 0, -233, 0, -233, -233, 0, 0, 0, 0, -233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -233, -233, 0, 0, + // State 233 + 0, -61, 0, -61, 0, -61, 0, -61, -61, -61, 0, 0, 0, 0, 0, -61, -61, -61, 0, -61, 0, -61, -61, 0, 0, 0, 0, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -61, -61, -61, 0, 0, + // State 234 + 0, -65, 0, -65, 0, -65, 0, 0, -65, 0, 0, 0, 0, 0, 0, -65, -65, -65, 0, -65, 0, -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, -65, -65, -65, 0, 0, + // State 235 + 0, 0, 0, -69, 0, -69, 0, 0, -69, 0, 0, 0, 0, 0, 0, -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, -69, -69, -69, 0, 0, + // State 236 + 0, 0, 0, 0, 0, -73, 0, 0, -73, 0, 0, 0, 0, 0, 0, -73, 0, 0, 0, 0, 0, 0, 0, 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, -73, -73, 0, 0, + // State 237 + 0, -77, -77, -77, 0, -77, -77, -77, -77, -77, 0, 0, -77, 0, 0, -77, -77, -77, 0, -77, 0, -77, -77, 0, 0, 0, 0, -77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -77, -77, -77, 0, 0, + // State 238 + 0, -81, 0, -81, 0, -81, 0, 0, -81, 0, 0, 0, 0, 0, 0, -81, -81, -81, 0, -81, 0, -81, -81, 0, 0, 0, 0, -81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -81, -81, -81, 0, 0, + // State 239 + 0, 0, 0, 0, 0, 263, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 240 + 0, 0, 0, 0, 0, -103, 0, 0, 264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 241 + 0, 0, 0, 0, 0, -201, 0, 0, -201, 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, -201, 0, 0, + // State 242 + 0, 0, 0, 0, 0, -172, 0, 0, -172, 0, 0, 0, 0, 0, 0, -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, -172, 0, 0, + // State 243 + 0, 0, 0, 0, 0, -129, 0, 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, 0, 0, 0, 0, -129, 0, 0, + // State 244 + 0, -140, -140, -140, -140, -140, -140, -140, -140, -140, 0, 0, -140, 0, 65, -140, -140, -140, 83, -140, 0, -140, -140, 0, 0, 0, 0, -140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -140, -140, 0, 0, + // State 245 + 0, 0, 0, 0, 0, -171, 0, 0, -171, 0, 0, 0, 0, 0, 0, -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, -171, 0, 0, + // State 246 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, + // State 247 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 0, 0, + // State 248 + 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 249 + 0, -142, -142, -142, -142, -142, -142, -142, -142, -142, 0, 0, -142, 0, 0, -142, -142, -142, 0, -142, 0, -142, -142, 0, 0, 0, 0, -142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -142, -142, -142, 0, 0, + // State 250 + 0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 251 + 0, -151, -151, -151, 0, -151, -151, -151, -151, -151, 0, 0, -151, 0, 0, -151, -151, -151, 0, -151, 0, -151, -151, 0, 0, 0, 0, -151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -151, -151, -151, 0, 0, + // State 252 + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 253 + 0, 0, 0, 0, 0, -176, 0, 0, -176, 0, 0, 0, 0, 0, 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, -176, 0, 0, + // State 254 + 0, -156, -156, -156, 0, -156, -156, -156, -156, -156, 0, 0, -156, 0, 0, -156, -156, -156, 0, -156, 0, -156, -156, 0, 0, 0, 0, -156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -156, -156, 0, 0, + // State 255 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, + // State 256 + 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 257 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, + // State 258 + -41, 0, 0, 0, -41, -41, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, -41, 0, 0, -41, 0, -41, -41, -41, 0, 0, -41, -41, -41, 0, -41, -41, -41, -41, 0, 0, 0, -41, -41, + // State 259 + 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 260 + 0, 0, 0, 0, 0, 0, 0, 0, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 261 + 0, 0, 0, 0, 0, -105, 0, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 262 + 0, -153, -153, -153, 0, -153, -153, -153, -153, -153, 0, 0, -153, 0, 0, -153, -153, -153, 0, -153, 0, -153, -153, 0, 0, 0, 0, -153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -153, -153, -153, 0, 0, + // State 263 + -35, 0, 0, 0, -35, -35, 0, 0, 0, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -35, -35, 0, 0, -35, 0, -35, -35, -35, 0, -35, -35, -35, -35, 0, -35, -35, -35, -35, 0, 0, 0, -35, -35, + // State 264 + 0, 0, 0, 0, 0, -167, 0, 0, -167, 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, -167, 0, 0, + // State 265 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, + // State 266 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 267 + 0, 0, 0, 0, 0, -169, 0, 0, -169, 0, 0, 0, 0, 0, 0, -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, -169, 0, 0, + // State 268 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 269 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 270 + 0, 0, 0, 0, 0, -175, 0, 0, -175, 0, 0, 0, 0, 0, 0, -175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -175, 0, 0, + // State 271 + 0, -152, -152, -152, 0, -152, -152, -152, -152, -152, 0, 0, -152, 0, 0, -152, -152, -152, 0, -152, 0, -152, -152, 0, 0, 0, 0, -152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -152, -152, -152, 0, 0, + // State 272 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 273 + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 274 + 0, 0, 0, 0, 0, -178, 0, 0, -178, 0, 0, 0, 0, 0, 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, -178, 0, 0, + // State 275 + 0, 0, 0, 0, 0, -177, 0, 0, -177, 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, -177, 0, 0, + // State 276 + 0, -148, -148, -148, -148, -148, -148, -148, -148, -148, 0, 0, -148, 0, 0, -148, -148, -148, 0, -148, 0, -148, -148, 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, -148, -148, 0, 0, + // State 277 + 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -97, 0, 0, + // State 278 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, -25, + // State 279 + -36, 0, 0, 0, -36, -36, 0, 0, 0, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -36, -36, 0, 0, -36, 0, -36, -36, -36, 0, -36, -36, -36, -36, 0, -36, -36, -36, -36, 0, 0, 0, -36, -36, + // State 280 + 0, 0, 0, 0, 0, -199, 0, 0, -199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -199, 0, 0, + // State 281 + 0, 0, 0, 0, 0, -161, 0, 0, -161, 0, 0, 0, 0, 0, 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, -161, 0, 0, + // State 282 + 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, 0, + // State 283 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, 0, 0, + // State 284 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, + // State 285 + 0, 0, 0, 0, 0, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 286 + 0, 0, 0, 0, 0, -206, 0, 0, -206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -206, 0, 0, + // State 287 + 0, 0, 0, 0, 0, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 288 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -26, 0, -26, + // State 289 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, 0, + // State 290 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 291 + 0, 0, 0, 0, 0, -164, 0, 0, -164, 0, 0, 0, 0, 0, 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, -164, 0, 0, + // State 292 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 0, 0, + // State 293 + 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 294 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, + // State 295 + 0, -141, -141, -141, -141, -141, -141, -141, -141, -141, 0, 0, -141, 0, 0, -141, -141, -141, 0, -141, 0, -141, -141, 0, 0, 0, 0, -141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -141, -141, -141, 0, 0, + // State 296 + 0, 0, 0, 0, 0, -204, 0, 0, -204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -204, 0, 0, + // State 297 + 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 298 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 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 299 + 0, 0, 0, 0, 0, -163, 0, 0, -163, 0, 0, 0, 0, 0, 0, -163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -163, 0, 0, + // State 300 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 301 + 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 302 + 0, 0, 0, 0, 0, -166, 0, 0, -166, 0, 0, 0, 0, 0, 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, -166, 0, 0, + // State 303 + 0, 0, 0, 0, 0, -165, 0, 0, -165, 0, 0, 0, 0, 0, 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, -165, 0, 0, + // State 304 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, + // State 305 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 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 306 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, + // State 307 + 0, 0, 0, 0, 0, -197, 0, 0, -197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -197, 0, 0, + // State 308 + 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 309 + 0, 0, 0, 0, 0, -174, 0, 0, -174, 0, 0, 0, 0, 0, 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, -174, 0, 0, + // State 310 + 0, 0, 0, 0, 0, 0, 0, 0, 316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 311 + 0, 0, 0, 0, 0, -195, 0, 0, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -195, 0, 0, + // State 312 + 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 313 + 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, + // State 314 + 0, 0, 0, 0, 0, 0, 0, 0, 319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -93, 0, 0, + // State 315 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -20, 0, -20, + // State 316 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 320, 0, 0, + // State 317 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 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 318 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -21, 0, -21, + // State 319 + 0, 0, 0, 0, 0, -162, 0, 0, -162, 0, 0, 0, 0, 0, 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, -162, 0, 0, + // State 320 + 0, 0, 0, 0, 0, 0, 0, 0, 323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -87, 0, 0, + // State 321 + 0, 0, 0, 0, 0, 0, 0, 0, 324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -89, 0, 0, + // State 322 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -15, 0, -15, + // State 323 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -16, 0, -16, + ]; + fn __action(state: i16, integer: usize) -> i16 { + __ACTION[(state as usize) * 52 + integer] + } + const __EOF_ACTION: &[i16] = &[ + // State 0 + -231, + // State 1 + -232, + // State 2 + 0, + // State 3 + 0, + // State 4 + 0, + // State 5 + 0, + // State 6 + 0, + // State 7 + 0, + // State 8 + 0, + // State 9 + 0, + // State 10 + 0, + // State 11 + 0, + // State 12 + 0, + // State 13 + 0, + // State 14 + 0, + // State 15 + 0, + // State 16 + 0, + // State 17 + 0, + // State 18 + 0, + // State 19 + 0, + // State 20 + 0, + // State 21 + 0, + // State 22 + 0, + // State 23 + 0, + // State 24 + 0, + // State 25 + 0, + // State 26 + 0, + // State 27 + 0, + // State 28 + 0, + // State 29 + 0, + // State 30 + 0, + // State 31 + 0, + // State 32 + 0, + // State 33 + 0, + // State 34 + 0, + // State 35 + 0, + // State 36 + 0, + // State 37 + 0, + // State 38 + 0, + // State 39 + 0, + // State 40 + 0, + // State 41 + 0, + // State 42 + 0, + // State 43 + 0, + // State 44 + 0, + // State 45 + 0, + // State 46 + 0, + // State 47 + 0, + // State 48 + 0, + // State 49 + 0, + // State 50 + 0, + // State 51 + 0, + // State 52 + 0, + // State 53 + 0, + // State 54 + 0, + // State 55 + 0, + // State 56 + 0, + // State 57 + 0, + // State 58 + 0, + // State 59 + 0, + // State 60 + 0, + // State 61 + 0, + // State 62 + 0, + // State 63 + 0, + // State 64 + 0, + // State 65 + 0, + // State 66 + 0, + // State 67 + 0, + // State 68 + 0, + // State 69 + 0, + // State 70 + 0, + // State 71 + 0, + // State 72 + 0, + // State 73 + 0, + // State 74 + 0, + // State 75 + 0, + // State 76 + 0, + // State 77 + 0, + // State 78 + 0, + // State 79 + 0, + // State 80 + 0, + // State 81 + 0, + // State 82 + 0, + // State 83 + 0, + // State 84 + 0, + // State 85 + 0, + // State 86 + 0, + // State 87 + 0, + // State 88 + 0, + // State 89 + 0, + // State 90 + 0, + // State 91 + 0, + // State 92 + 0, + // State 93 + 0, + // State 94 + 0, + // State 95 + 0, + // State 96 + 0, + // State 97 + 0, + // State 98 + 0, + // State 99 + 0, + // State 100 + 0, + // State 101 + 0, + // State 102 + 0, + // State 103 + 0, + // State 104 + 0, + // State 105 + 0, + // State 106 + -127, + // State 107 + -241, + // State 108 + -128, + // State 109 + 0, + // State 110 + 0, + // State 111 + 0, + // State 112 + 0, + // State 113 + 0, + // State 114 + 0, + // State 115 + 0, + // State 116 + 0, + // State 117 + 0, + // State 118 + 0, + // State 119 + 0, + // State 120 + -122, + // State 121 + 0, + // State 122 + 0, + // State 123 + 0, + // State 124 + 0, + // State 125 + -121, + // State 126 + 0, + // State 127 + 0, + // State 128 + 0, + // State 129 + 0, + // State 130 + 0, + // State 131 + 0, + // State 132 + 0, + // State 133 + 0, + // State 134 + 0, + // State 135 + 0, + // State 136 + 0, + // State 137 + 0, + // State 138 + 0, + // State 139 + 0, + // State 140 + 0, + // State 141 + 0, + // State 142 + 0, + // State 143 + 0, + // State 144 + 0, + // State 145 + 0, + // State 146 + 0, + // State 147 + 0, + // State 148 + 0, + // State 149 + 0, + // State 150 + 0, + // State 151 + 0, + // State 152 + 0, + // State 153 + 0, + // State 154 + 0, + // State 155 + 0, + // State 156 + 0, + // State 157 + 0, + // State 158 + 0, + // State 159 + 0, + // State 160 + 0, + // State 161 + 0, + // State 162 + 0, + // State 163 + 0, + // State 164 + 0, + // State 165 + 0, + // State 166 + 0, + // State 167 + 0, + // State 168 + 0, + // State 169 + 0, + // State 170 + 0, + // State 171 + 0, + // State 172 + 0, + // State 173 + 0, + // State 174 + 0, + // State 175 + 0, + // State 176 + 0, + // State 177 + 0, + // State 178 + -124, + // State 179 + 0, + // State 180 + 0, + // State 181 + 0, + // State 182 + 0, + // State 183 + 0, + // State 184 + 0, + // State 185 + 0, + // State 186 + 0, + // State 187 + 0, + // State 188 + 0, + // State 189 + 0, + // State 190 + 0, + // State 191 + 0, + // State 192 + 0, + // State 193 + 0, + // State 194 + 0, + // State 195 + 0, + // State 196 + 0, + // State 197 + 0, + // State 198 + 0, + // State 199 + 0, + // State 200 + 0, + // State 201 + 0, + // State 202 + 0, + // State 203 + 0, + // State 204 + 0, + // State 205 + 0, + // State 206 + 0, + // State 207 + 0, + // State 208 + 0, + // State 209 + 0, + // State 210 + 0, + // State 211 + 0, + // State 212 + 0, + // State 213 + 0, + // State 214 + 0, + // State 215 + 0, + // State 216 + 0, + // State 217 + 0, + // State 218 + 0, + // State 219 + 0, + // State 220 + 0, + // State 221 + 0, + // State 222 + 0, + // State 223 + 0, + // State 224 + 0, + // State 225 + 0, + // State 226 + 0, + // State 227 + -123, + // State 228 + 0, + // State 229 + 0, + // State 230 + 0, + // State 231 + 0, + // State 232 + 0, + // State 233 + 0, + // State 234 + 0, + // State 235 + 0, + // State 236 + 0, + // State 237 + 0, + // State 238 + 0, + // State 239 + 0, + // State 240 + 0, + // State 241 + 0, + // State 242 + 0, + // State 243 + 0, + // State 244 + 0, + // State 245 + 0, + // State 246 + 0, + // State 247 + 0, + // State 248 + 0, + // State 249 + 0, + // State 250 + 0, + // State 251 + 0, + // State 252 + 0, + // State 253 + 0, + // State 254 + 0, + // State 255 + 0, + // State 256 + 0, + // State 257 + 0, + // State 258 + 0, + // State 259 + 0, + // State 260 + 0, + // State 261 + 0, + // State 262 + 0, + // State 263 + 0, + // State 264 + 0, + // State 265 + 0, + // State 266 + 0, + // State 267 + 0, + // State 268 + 0, + // State 269 + 0, + // State 270 + 0, + // State 271 + 0, + // State 272 + 0, + // State 273 + 0, + // State 274 + 0, + // State 275 + 0, + // State 276 + 0, + // State 277 + 0, + // State 278 + 0, + // State 279 + 0, + // State 280 + 0, + // State 281 + 0, + // State 282 + 0, + // State 283 + 0, + // State 284 + 0, + // State 285 + 0, + // State 286 + 0, + // State 287 + 0, + // State 288 + 0, + // State 289 + 0, + // State 290 + 0, + // State 291 + 0, + // State 292 + 0, + // State 293 + 0, + // State 294 + 0, + // State 295 + 0, + // State 296 + 0, + // State 297 + 0, + // State 298 + 0, + // State 299 + 0, + // State 300 + 0, + // State 301 + 0, + // State 302 + 0, + // State 303 + 0, + // State 304 + 0, + // State 305 + 0, + // State 306 + 0, + // State 307 + 0, + // State 308 + 0, + // State 309 + 0, + // State 310 + 0, + // State 311 + 0, + // State 312 + 0, + // State 313 + 0, + // State 314 + 0, + // State 315 + 0, + // State 316 + 0, + // State 317 + 0, + // State 318 + 0, + // State 319 + 0, + // State 320 + 0, + // State 321 + 0, + // State 322 + 0, + // State 323 + 0, + ]; + fn __goto(state: i16, nt: usize) -> i16 { + match nt { + 9 => 95, + 12 => 79, + 15 => 55, + 18 => 8, + 21 => 71, + 24 => 54, + 35 => 9, + 36 => match state { + 43 => 56, + _ => 32, + }, + 37 => 43, + 38 => 17, + 39 => 44, + 40 => 18, + 41 => 45, + 42 => 19, + 43 => 46, + 44 => 20, + 45 => 47, + 46 => 21, + 47 => 48, + 48 => 22, + 49 => match state { + 26 | 29..=30 | 49 | 56..=62 | 65 | 71..=73 | 75..=77 | 81..=82 | 84..=85 | 88..=89 | 91 | 94 | 97 | 100 | 103..=105 => 183, + _ => 136, + }, + 50 => 292, + 51 => 255, + 52 => 217, + 53 => match state { + 7 => 118, + _ => 113, + }, + 54 => 239, + 55 => 212, + 56 => 115, + 57 => match state { + 44 => 57, + _ => 33, + }, + 58 => match state { + 1 => 108, + _ => 106, + }, + 60 => 1, + 61 => match state { + 65 => 250, + 71 => 261, + 84 => 283, + 85 => 285, + 88 => 289, + 91 => 294, + 103 => 316, + 104 => 320, + 105 => 321, + _ => 240, + }, + 63 => match state { + 24 => 181, + 31 => 205, + 38 => 213, + 50 => 221, + 52 => 224, + 53 => 225, + 54 => 228, + 63 => 247, + 68 => 257, + 69 => 259, + 70 => 260, + 80 => 277, + 96 => 304, + 99 => 310, + 102 => 314, + _ => 137, + }, + 65 => match state { + 61 => 238, + _ => 184, + }, + 66 => match state { + 37 => 211, + _ => 138, + }, + 67 => 185, + 68 => 139, + 69 => 186, + 70 => 140, + 71 => match state { + 58 => 235, + _ => 187, + }, + 72 => match state { + 34 => 208, + _ => 141, + }, + 73 => 241, + 74 => 142, + 75 => match state { + 59 => 236, + _ => 188, + }, + 76 => match state { + 35 => 209, + _ => 143, + }, + 77 => match state { + 26 => 189, + 29 => 203, + 30 => 204, + 72 => 264, + 73 => 265, + 75 => 267, + 76 => 268, + 77 => 269, + 82 => 281, + 89 => 290, + 94 => 300, + _ => 242, + }, + 79 => match state { + 25 => 182, + 28 => 202, + 41 => 216, + 66 => 252, + 78 => 272, + _ => 144, + }, + 81 => match state { + 56 => 233, + _ => 190, + }, + 82 => match state { + 32 => 206, + _ => 145, + }, + 83 => match state { + 81 => 280, + 97 => 307, + 100 => 311, + _ => 243, + }, + 85 => match state { + 39 => 214, + 86 => 286, + 92 => 296, + _ => 146, + }, + 87 => match state { + 49 => 220, + 60 => 237, + _ => 191, + }, + 88 => match state { + 23 => 179, + 36 => 210, + _ => 147, + }, + 89 => match state { + 57 => 234, + _ => 192, + }, + 90 => match state { + 33 => 207, + _ => 148, + }, + 91 => match state { + 2 => 109, + 3 => 111, + 4 => 112, + 5 | 7 => 114, + 6 | 9 => 116, + 8 => 119, + 10 => 124, + 23 | 25 | 28 | 32..=37 | 41 | 66 | 78 => 180, + 26 | 29..=30 | 49 | 56..=61 | 72..=73 | 75..=77 | 82 | 89 | 94 => 193, + 27 => 200, + 40 => 215, + 42 => 218, + 51 => 223, + 55 => 231, + 62 | 65 | 71 | 81 | 84..=85 | 88 | 91 | 97 | 100 | 103..=105 => 244, + 64 => 248, + 67 => 256, + 74 => 266, + 79 => 273, + 83 => 282, + 87 => 287, + 90 => 293, + 93 => 297, + 95 => 301, + 98 => 308, + 101 => 312, + _ => 149, + }, + 92 => match state { + 45 => 58, + _ => 34, + }, + 93 => match state { + 46 => 59, + _ => 35, + }, + 94 => match state { + 47 => 60, + _ => 36, + }, + 95 => 194, + 96 => match state { + 26 | 29..=30 | 49 | 56..=62 | 65 | 71..=73 | 75..=77 | 81..=82 | 84..=85 | 88..=89 | 91 | 94 | 97 | 100 | 103..=105 => 195, + _ => 150, + }, + 97 => match state { + 9 => 121, + _ => 117, + }, + 99 => 107, + 100 => 151, + 101 => match state { + 12 => 132, + 13 => 133, + 14 => 135, + 16 => 162, + _ => 126, + }, + 102 => match state { + 26 | 29..=30 | 49 | 56..=62 | 65 | 71..=73 | 75..=77 | 81..=82 | 84..=85 | 88..=89 | 91 | 94 | 97 | 100 | 103..=105 => 49, + _ => 23, + }, + 103 => match state { + 48 => 61, + _ => 37, + }, + _ => 0, + } + } + const __TERMINAL: &[&str] = &[ + r###""!""###, + r###""!=""###, + r###""%""###, + r###""&&""###, + r###""(""###, + r###"")""###, + r###""*""###, + r###""+""###, + r###"",""###, + r###""-""###, + r###""->""###, + r###"".""###, + r###""/""###, + r###"":""###, + r###""::""###, + r###"";""###, + r###""<""###, + r###""<=""###, + r###""=""###, + r###""==""###, + r###""=>""###, + r###"">""###, + r###"">=""###, + r###""Bool""###, + r###""Int""###, + r###""Never""###, + r###""Unit""###, + r###""^""###, + r###""break""###, + r###""continue""###, + r###""else""###, + r###""enum""###, + r###""false""###, + r###""fn""###, + r###""if""###, + r###""let""###, + r###""loop""###, + r###""mut""###, + r###""never""###, + r###""print""###, + r###""read""###, + r###""return""###, + r###""struct""###, + r###""switch""###, + r###""true""###, + r###""unit""###, + r###""while""###, + r###""{""###, + r###""||""###, + r###""}""###, + r###"r#"[0-9]+"#"###, + r###"r#"[_a-zA-Z][_a-zA-Z0-9]*"#"###, + ]; + fn __expected_tokens(__state: i16) -> alloc::vec::Vec { + __TERMINAL.iter().enumerate().filter_map(|(index, terminal)| { + let next_state = __action(__state, index); + if next_state == 0 { + None + } else { + Some(alloc::string::ToString::to_string(terminal)) + } + }).collect() + } + fn __expected_tokens_from_states< + 'input, + >( + __states: &[i16], + _: core::marker::PhantomData<(&'input ())>, + ) -> alloc::vec::Vec + { + __TERMINAL.iter().enumerate().filter_map(|(index, terminal)| { + if __accepts(None, __states, Some(index), core::marker::PhantomData::<(&())>) { + Some(alloc::string::ToString::to_string(terminal)) + } else { + None + } + }).collect() + } + struct __StateMachine<'input> + where + { + input: &'input str, + __phantom: core::marker::PhantomData<(&'input ())>, + } + impl<'input> __state_machine::ParserDefinition for __StateMachine<'input> + where + { + type Location = usize; + type Error = &'static str; + type Token = Token<'input>; + type TokenIndex = usize; + type Symbol = __Symbol<'input>; + type Success = PrgParsed<'input>; + type StateIndex = i16; + type Action = i16; + type ReduceIndex = i16; + type NonterminalIndex = usize; + + #[inline] + fn start_location(&self) -> Self::Location { + Default::default() + } + + #[inline] + fn start_state(&self) -> Self::StateIndex { + 0 + } + + #[inline] + fn token_to_index(&self, token: &Self::Token) -> Option { + __token_to_integer(token, core::marker::PhantomData::<(&())>) + } + + #[inline] + fn action(&self, state: i16, integer: usize) -> i16 { + __action(state, integer) + } + + #[inline] + fn error_action(&self, state: i16) -> i16 { + __action(state, 52 - 1) + } + + #[inline] + fn eof_action(&self, state: i16) -> i16 { + __EOF_ACTION[state as usize] + } + + #[inline] + fn goto(&self, state: i16, nt: usize) -> i16 { + __goto(state, nt) + } + + fn token_to_symbol(&self, token_index: usize, token: Self::Token) -> Self::Symbol { + __token_to_symbol(token_index, token, core::marker::PhantomData::<(&())>) + } + + fn expected_tokens(&self, state: i16) -> alloc::vec::Vec { + __expected_tokens(state) + } + + fn expected_tokens_from_states(&self, states: &[i16]) -> alloc::vec::Vec { + __expected_tokens_from_states(states, core::marker::PhantomData::<(&())>) + } + + #[inline] + fn uses_error_recovery(&self) -> bool { + false + } + + #[inline] + fn error_recovery_symbol( + &self, + recovery: __state_machine::ErrorRecovery, + ) -> Self::Symbol { + panic!("error recovery not enabled for this grammar") + } + + fn reduce( + &mut self, + action: i16, + start_location: Option<&Self::Location>, + states: &mut alloc::vec::Vec, + symbols: &mut alloc::vec::Vec<__state_machine::SymbolTriple>, + ) -> Option<__state_machine::ParseResult> { + __reduce( + self.input, + action, + start_location, + states, + symbols, + core::marker::PhantomData::<(&())>, + ) + } + + fn simulate_reduce(&self, action: i16) -> __state_machine::SimulatedReduce { + __simulate_reduce(action, core::marker::PhantomData::<(&())>) + } + } + fn __token_to_integer< + 'input, + >( + __token: &Token<'input>, + _: core::marker::PhantomData<(&'input ())>, + ) -> Option + { + match *__token { + Token(5, _) if true => Some(0), + Token(6, _) if true => Some(1), + Token(7, _) if true => Some(2), + Token(8, _) if true => Some(3), + Token(9, _) if true => Some(4), + Token(10, _) if true => Some(5), + Token(11, _) if true => Some(6), + Token(12, _) if true => Some(7), + Token(13, _) if true => Some(8), + Token(14, _) if true => Some(9), + Token(15, _) if true => Some(10), + Token(16, _) if true => Some(11), + Token(17, _) if true => Some(12), + Token(18, _) if true => Some(13), + Token(19, _) if true => Some(14), + Token(20, _) if true => Some(15), + Token(21, _) if true => Some(16), + Token(22, _) if true => Some(17), + Token(23, _) if true => Some(18), + Token(24, _) if true => Some(19), + Token(25, _) if true => Some(20), + Token(26, _) if true => Some(21), + Token(27, _) if true => Some(22), + Token(28, _) if true => Some(23), + Token(29, _) if true => Some(24), + Token(30, _) if true => Some(25), + Token(31, _) if true => Some(26), + Token(32, _) if true => Some(27), + Token(33, _) if true => Some(28), + Token(34, _) if true => Some(29), + Token(35, _) if true => Some(30), + Token(36, _) if true => Some(31), + Token(37, _) if true => Some(32), + Token(38, _) if true => Some(33), + Token(39, _) if true => Some(34), + Token(40, _) if true => Some(35), + Token(41, _) if true => Some(36), + Token(42, _) if true => Some(37), + Token(43, _) if true => Some(38), + Token(44, _) if true => Some(39), + Token(45, _) if true => Some(40), + Token(46, _) if true => Some(41), + Token(47, _) if true => Some(42), + Token(48, _) if true => Some(43), + Token(49, _) if true => Some(44), + Token(50, _) if true => Some(45), + Token(51, _) if true => Some(46), + Token(52, _) if true => Some(47), + Token(53, _) if true => Some(48), + Token(54, _) if true => Some(49), + Token(2, _) if true => Some(50), + Token(3, _) if true => Some(51), + _ => None, + } + } + fn __token_to_symbol< + 'input, + >( + __token_index: usize, + __token: Token<'input>, + _: core::marker::PhantomData<(&'input ())>, + ) -> __Symbol<'input> + { + #[allow(clippy::manual_range_patterns)]match __token_index { + 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 => match __token { + Token(5, __tok0) | Token(6, __tok0) | Token(7, __tok0) | Token(8, __tok0) | Token(9, __tok0) | Token(10, __tok0) | Token(11, __tok0) | Token(12, __tok0) | Token(13, __tok0) | Token(14, __tok0) | Token(15, __tok0) | Token(16, __tok0) | Token(17, __tok0) | Token(18, __tok0) | Token(19, __tok0) | Token(20, __tok0) | Token(21, __tok0) | Token(22, __tok0) | Token(23, __tok0) | Token(24, __tok0) | Token(25, __tok0) | Token(26, __tok0) | Token(27, __tok0) | Token(28, __tok0) | Token(29, __tok0) | Token(30, __tok0) | Token(31, __tok0) | Token(32, __tok0) | Token(33, __tok0) | Token(34, __tok0) | Token(35, __tok0) | Token(36, __tok0) | Token(37, __tok0) | Token(38, __tok0) | Token(39, __tok0) | Token(40, __tok0) | Token(41, __tok0) | Token(42, __tok0) | Token(43, __tok0) | Token(44, __tok0) | Token(45, __tok0) | Token(46, __tok0) | Token(47, __tok0) | Token(48, __tok0) | Token(49, __tok0) | Token(50, __tok0) | Token(51, __tok0) | Token(52, __tok0) | Token(53, __tok0) | Token(54, __tok0) | Token(2, __tok0) | Token(3, __tok0) if true => __Symbol::Variant0(__tok0), + _ => unreachable!(), + }, + _ => unreachable!(), + } + } + fn __simulate_reduce< + 'input, + >( + __reduce_index: i16, + _: core::marker::PhantomData<(&'input ())>, + ) -> __state_machine::SimulatedReduce<__StateMachine<'input>> + { + match __reduce_index { + 0 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 0, + } + } + 1 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 0, + } + } + 2 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 1, + } + } + 3 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 2, + } + } + 4 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 2, + } + } + 5 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 3, + } + } + 6 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 4, + } + } + 7 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 4, + } + } + 8 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 5, + } + } + 9 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 6, + } + } + 10 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 6, + } + } + 11 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 7, + nonterminal_produced: 7, + } + } + 12 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 8, + } + } + 13 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 8, + } + } + 14 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 7, + nonterminal_produced: 9, + } + } + 15 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 8, + nonterminal_produced: 9, + } + } + 16 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 7, + nonterminal_produced: 10, + } + } + 17 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 11, + } + } + 18 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 11, + } + } + 19 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 7, + nonterminal_produced: 12, + } + } + 20 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 8, + nonterminal_produced: 12, + } + } + 21 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 13, + } + } + 22 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 14, + } + } + 23 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 14, + } + } + 24 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 15, + } + } + 25 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 5, + nonterminal_produced: 15, + } + } + 26 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 16, + } + } + 27 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 17, + } + } + 28 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 17, + } + } + 29 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 18, + } + } + 30 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 5, + nonterminal_produced: 18, + } + } + 31 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 19, + } + } + 32 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 20, + } + } + 33 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 20, + } + } + 34 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 21, + } + } + 35 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 21, + } + } + 36 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 22, + } + } + 37 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 23, + } + } + 38 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 23, + } + } + 39 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 24, + } + } + 40 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 24, + } + } + 41 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 6, + nonterminal_produced: 25, + } + } + 42 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 6, + nonterminal_produced: 26, + } + } + 43 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 26, + } + } + 44 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 6, + nonterminal_produced: 27, + } + } + 45 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 6, + nonterminal_produced: 28, + } + } + 46 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 28, + } + } + 47 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 29, + } + } + 48 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 30, + } + } + 49 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 30, + } + } + 50 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 31, + } + } + 51 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 32, + } + } + 52 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 32, + } + } + 53 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 33, + } + } + 54 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 34, + } + } + 55 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 34, + } + } + 56 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 35, + } + } + 57 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 35, + } + } + 58 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 36, + } + } + 59 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 36, + } + } + 60 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 37, + } + } + 61 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 37, + } + } + 62 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 38, + } + } + 63 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 38, + } + } + 64 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 39, + } + } + 65 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 39, + } + } + 66 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 40, + } + } + 67 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 40, + } + } + 68 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 41, + } + } + 69 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 41, + } + } + 70 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 42, + } + } + 71 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 42, + } + } + 72 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 43, + } + } + 73 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 43, + } + } + 74 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 44, + } + } + 75 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 44, + } + } + 76 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 45, + } + } + 77 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 45, + } + } + 78 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 46, + } + } + 79 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 46, + } + } + 80 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 47, + } + } + 81 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 47, + } + } + 82 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 48, + } + } + 83 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 48, + } + } + 84 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 49, + } + } + 85 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 49, + } + } + 86 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 6, + nonterminal_produced: 50, + } + } + 87 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 50, + } + } + 88 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 7, + nonterminal_produced: 50, + } + } + 89 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 50, + } + } + 90 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 6, + nonterminal_produced: 51, + } + } + 91 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 51, + } + } + 92 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 7, + nonterminal_produced: 51, + } + } + 93 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 51, + } + } + 94 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 52, + } + } + 95 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 52, + } + } + 96 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 52, + } + } + 97 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 52, + } + } + 98 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 53, + } + } + 99 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 53, + } + } + 100 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 53, + } + } + 101 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 53, + } + } + 102 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 54, + } + } + 103 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 54, + } + } + 104 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 54, + } + } + 105 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 54, + } + } + 106 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 55, + } + } + 107 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 55, + } + } + 108 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 55, + } + } + 109 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 55, + } + } + 110 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 56, + } + } + 111 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 56, + } + } + 112 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 56, + } + } + 113 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 56, + } + } + 114 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 57, + } + } + 115 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 57, + } + } + 116 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 57, + } + } + 117 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 57, + } + } + 118 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 57, + } + } + 119 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 57, + } + } + 120 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 5, + nonterminal_produced: 58, + } + } + 121 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 5, + nonterminal_produced: 58, + } + } + 122 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 10, + nonterminal_produced: 58, + } + } + 123 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 8, + nonterminal_produced: 58, + } + } + 124 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 59, + } + } + 125 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 59, + } + } + 126 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 60, + } + } + 127 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 60, + } + } + 128 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 61, + } + } + 129 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 62, + } + } + 130 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 62, + } + } + 131 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 63, + } + } + 132 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 64, + } + } + 133 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 64, + } + } + 134 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 65, + } + } + 135 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 66, + } + } + 136 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 67, + } + } + 137 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 67, + } + } + 138 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 67, + } + } + 139 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 67, + } + } + 140 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 6, + nonterminal_produced: 67, + } + } + 141 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 67, + } + } + 142 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 67, + } + } + 143 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 68, + } + } + 144 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 68, + } + } + 145 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 68, + } + } + 146 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 68, + } + } + 147 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 6, + nonterminal_produced: 68, + } + } + 148 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 68, + } + } + 149 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 68, + } + } + 150 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 69, + } + } + 151 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 69, + } + } + 152 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 69, + } + } + 153 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 69, + } + } + 154 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 70, + } + } + 155 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 70, + } + } + 156 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 70, + } + } + 157 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 70, + } + } + 158 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 71, + } + } + 159 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 72, + } + } + 160 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 73, + } + } + 161 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 9, + nonterminal_produced: 73, + } + } + 162 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 5, + nonterminal_produced: 73, + } + } + 163 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 73, + } + } + 164 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 5, + nonterminal_produced: 73, + } + } + 165 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 5, + nonterminal_produced: 73, + } + } + 166 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 73, + } + } + 167 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 73, + } + } + 168 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 73, + } + } + 169 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 73, + } + } + 170 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 73, + } + } + 171 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 73, + } + } + 172 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 74, + } + } + 173 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 9, + nonterminal_produced: 74, + } + } + 174 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 5, + nonterminal_produced: 74, + } + } + 175 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 74, + } + } + 176 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 5, + nonterminal_produced: 74, + } + } + 177 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 5, + nonterminal_produced: 74, + } + } + 178 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 74, + } + } + 179 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 74, + } + } + 180 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 74, + } + } + 181 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 74, + } + } + 182 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 74, + } + } + 183 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 74, + } + } + 184 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 75, + } + } + 185 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 76, + } + } + 186 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 77, + } + } + 187 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 78, + } + } + 188 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 78, + } + } + 189 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 79, + } + } + 190 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 80, + } + } + 191 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 80, + } + } + 192 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 81, + } + } + 193 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 82, + } + } + 194 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 7, + nonterminal_produced: 83, + } + } + 195 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 6, + nonterminal_produced: 83, + } + } + 196 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 6, + nonterminal_produced: 83, + } + } + 197 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 5, + nonterminal_produced: 83, + } + } + 198 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 83, + } + } + 199 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 83, + } + } + 200 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 83, + } + } + 201 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 84, + } + } + 202 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 84, + } + } + 203 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 7, + nonterminal_produced: 85, + } + } + 204 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 6, + nonterminal_produced: 85, + } + } + 205 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 6, + nonterminal_produced: 85, + } + } + 206 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 5, + nonterminal_produced: 85, + } + } + 207 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 85, + } + } + 208 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 85, + } + } + 209 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 85, + } + } + 210 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 86, + } + } + 211 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 86, + } + } + 212 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 87, + } + } + 213 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 87, + } + } + 214 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 2, + nonterminal_produced: 88, + } + } + 215 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 88, + } + } + 216 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 89, + } + } + 217 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 90, + } + } + 218 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 91, + } + } + 219 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 92, + } + } + 220 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 93, + } + } + 221 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 94, + } + } + 222 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 94, + } + } + 223 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 94, + } + } + 224 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 95, + } + } + 225 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 96, + } + } + 226 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 97, + } + } + 227 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 3, + nonterminal_produced: 97, + } + } + 228 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 98, + } + } + 229 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 98, + } + } + 230 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 0, + nonterminal_produced: 99, + } + } + 231 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 99, + } + } + 232 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 4, + nonterminal_produced: 100, + } + } + 233 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 101, + } + } + 234 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 101, + } + } + 235 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 101, + } + } + 236 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 101, + } + } + 237 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 102, + } + } + 238 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 102, + } + } + 239 => { + __state_machine::SimulatedReduce::Reduce { + states_to_pop: 1, + nonterminal_produced: 103, + } + } + 240 => __state_machine::SimulatedReduce::Accept, + _ => panic!("invalid reduction index {}", __reduce_index) + } + } + pub struct ProgramParser { + builder: __lalrpop_util::lexer::MatcherBuilder, + _priv: (), + } + + impl Default for ProgramParser { fn default() -> Self { Self::new() } } + impl ProgramParser { + pub fn new() -> ProgramParser { + let __builder = super::__intern_token::new_builder(); + ProgramParser { + builder: __builder, + _priv: (), + } + } + + #[allow(dead_code)] + pub fn parse< + 'input, + >( + &self, + input: &'input str, + ) -> Result, __lalrpop_util::ParseError, &'static str>> + { + let mut __tokens = self.builder.matcher(input); + __state_machine::Parser::drive( + __StateMachine { + input, + __phantom: core::marker::PhantomData::<(&())>, + }, + __tokens, + ) + } + } + fn __accepts< + 'input, + >( + __error_state: Option, + __states: &[i16], + __opt_integer: Option, + _: core::marker::PhantomData<(&'input ())>, + ) -> bool + { + let mut __states = __states.to_vec(); + __states.extend(__error_state); + loop { + let mut __states_len = __states.len(); + let __top = __states[__states_len - 1]; + let __action = match __opt_integer { + None => __EOF_ACTION[__top as usize], + Some(__integer) => __action(__top, __integer), + }; + if __action == 0 { return false; } + if __action > 0 { return true; } + let (__to_pop, __nt) = match __simulate_reduce(-(__action + 1), core::marker::PhantomData::<(&())>) { + __state_machine::SimulatedReduce::Reduce { + states_to_pop, nonterminal_produced + } => (states_to_pop, nonterminal_produced), + __state_machine::SimulatedReduce::Accept => return true, + }; + __states_len -= __to_pop; + __states.truncate(__states_len); + let __top = __states[__states_len - 1]; + let __next_state = __goto(__top, __nt); + __states.push(__next_state); + } + } + fn __reduce< + 'input, + >( + input: &'input str, + __action: i16, + __lookahead_start: Option<&usize>, + __states: &mut alloc::vec::Vec, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> Option,__lalrpop_util::ParseError, &'static str>>> + { + let (__pop_states, __nonterminal) = match __action { + 0 => { + __reduce0(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 1 => { + __reduce1(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 2 => { + __reduce2(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 3 => { + __reduce3(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 4 => { + __reduce4(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 5 => { + __reduce5(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 6 => { + __reduce6(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 7 => { + __reduce7(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 8 => { + __reduce8(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 9 => { + __reduce9(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 10 => { + __reduce10(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 11 => { + __reduce11(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 12 => { + __reduce12(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 13 => { + __reduce13(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 14 => { + __reduce14(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 15 => { + __reduce15(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 16 => { + __reduce16(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 17 => { + __reduce17(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 18 => { + __reduce18(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 19 => { + __reduce19(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 20 => { + __reduce20(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 21 => { + __reduce21(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 22 => { + __reduce22(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 23 => { + __reduce23(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 24 => { + __reduce24(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 25 => { + __reduce25(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 26 => { + __reduce26(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 27 => { + __reduce27(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 28 => { + __reduce28(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 29 => { + __reduce29(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 30 => { + __reduce30(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 31 => { + __reduce31(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 32 => { + __reduce32(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 33 => { + __reduce33(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 34 => { + __reduce34(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 35 => { + __reduce35(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 36 => { + __reduce36(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 37 => { + __reduce37(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 38 => { + __reduce38(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 39 => { + __reduce39(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 40 => { + __reduce40(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 41 => { + __reduce41(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 42 => { + __reduce42(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 43 => { + __reduce43(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 44 => { + __reduce44(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 45 => { + __reduce45(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 46 => { + __reduce46(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 47 => { + __reduce47(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 48 => { + __reduce48(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 49 => { + __reduce49(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 50 => { + __reduce50(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 51 => { + __reduce51(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 52 => { + __reduce52(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 53 => { + __reduce53(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 54 => { + __reduce54(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 55 => { + __reduce55(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 56 => { + __reduce56(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 57 => { + __reduce57(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 58 => { + __reduce58(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 59 => { + __reduce59(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 60 => { + __reduce60(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 61 => { + __reduce61(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 62 => { + __reduce62(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 63 => { + __reduce63(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 64 => { + __reduce64(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 65 => { + __reduce65(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 66 => { + __reduce66(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 67 => { + __reduce67(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 68 => { + __reduce68(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 69 => { + __reduce69(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 70 => { + __reduce70(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 71 => { + __reduce71(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 72 => { + __reduce72(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 73 => { + __reduce73(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 74 => { + __reduce74(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 75 => { + __reduce75(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 76 => { + __reduce76(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 77 => { + __reduce77(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 78 => { + __reduce78(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 79 => { + __reduce79(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 80 => { + __reduce80(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 81 => { + __reduce81(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 82 => { + __reduce82(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 83 => { + __reduce83(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 84 => { + __reduce84(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 85 => { + __reduce85(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 86 => { + __reduce86(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 87 => { + __reduce87(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 88 => { + __reduce88(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 89 => { + __reduce89(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 90 => { + __reduce90(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 91 => { + __reduce91(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 92 => { + __reduce92(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 93 => { + __reduce93(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 94 => { + __reduce94(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 95 => { + __reduce95(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 96 => { + __reduce96(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 97 => { + __reduce97(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 98 => { + __reduce98(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 99 => { + __reduce99(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 100 => { + __reduce100(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 101 => { + __reduce101(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 102 => { + __reduce102(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 103 => { + __reduce103(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 104 => { + __reduce104(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 105 => { + __reduce105(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 106 => { + __reduce106(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 107 => { + __reduce107(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 108 => { + __reduce108(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 109 => { + __reduce109(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 110 => { + __reduce110(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 111 => { + __reduce111(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 112 => { + __reduce112(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 113 => { + __reduce113(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 114 => { + __reduce114(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 115 => { + __reduce115(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 116 => { + __reduce116(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 117 => { + __reduce117(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 118 => { + __reduce118(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 119 => { + __reduce119(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 120 => { + __reduce120(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 121 => { + __reduce121(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 122 => { + __reduce122(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 123 => { + __reduce123(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 124 => { + __reduce124(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 125 => { + __reduce125(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 126 => { + __reduce126(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 127 => { + __reduce127(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 128 => { + __reduce128(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 129 => { + __reduce129(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 130 => { + __reduce130(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 131 => { + __reduce131(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 132 => { + __reduce132(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 133 => { + __reduce133(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 134 => { + __reduce134(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 135 => { + __reduce135(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 136 => { + __reduce136(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 137 => { + __reduce137(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 138 => { + __reduce138(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 139 => { + __reduce139(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 140 => { + __reduce140(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 141 => { + __reduce141(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 142 => { + __reduce142(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 143 => { + __reduce143(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 144 => { + __reduce144(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 145 => { + __reduce145(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 146 => { + __reduce146(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 147 => { + __reduce147(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 148 => { + __reduce148(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 149 => { + __reduce149(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 150 => { + __reduce150(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 151 => { + __reduce151(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 152 => { + __reduce152(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 153 => { + __reduce153(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 154 => { + __reduce154(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 155 => { + __reduce155(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 156 => { + __reduce156(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 157 => { + __reduce157(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 158 => { + __reduce158(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 159 => { + __reduce159(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 160 => { + __reduce160(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 161 => { + __reduce161(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 162 => { + __reduce162(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 163 => { + __reduce163(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 164 => { + __reduce164(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 165 => { + __reduce165(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 166 => { + __reduce166(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 167 => { + __reduce167(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 168 => { + __reduce168(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 169 => { + __reduce169(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 170 => { + __reduce170(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 171 => { + __reduce171(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 172 => { + __reduce172(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 173 => { + __reduce173(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 174 => { + __reduce174(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 175 => { + __reduce175(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 176 => { + __reduce176(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 177 => { + __reduce177(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 178 => { + __reduce178(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 179 => { + __reduce179(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 180 => { + __reduce180(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 181 => { + __reduce181(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 182 => { + __reduce182(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 183 => { + __reduce183(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 184 => { + __reduce184(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 185 => { + __reduce185(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 186 => { + __reduce186(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 187 => { + __reduce187(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 188 => { + __reduce188(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 189 => { + __reduce189(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 190 => { + __reduce190(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 191 => { + __reduce191(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 192 => { + __reduce192(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 193 => { + __reduce193(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 194 => { + __reduce194(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 195 => { + __reduce195(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 196 => { + __reduce196(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 197 => { + __reduce197(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 198 => { + __reduce198(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 199 => { + __reduce199(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 200 => { + __reduce200(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 201 => { + __reduce201(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 202 => { + __reduce202(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 203 => { + __reduce203(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 204 => { + __reduce204(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 205 => { + __reduce205(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 206 => { + __reduce206(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 207 => { + __reduce207(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 208 => { + __reduce208(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 209 => { + __reduce209(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 210 => { + __reduce210(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 211 => { + __reduce211(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 212 => { + __reduce212(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 213 => { + __reduce213(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 214 => { + __reduce214(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 215 => { + __reduce215(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 216 => { + __reduce216(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 217 => { + __reduce217(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 218 => { + __reduce218(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 219 => { + __reduce219(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 220 => { + __reduce220(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 221 => { + __reduce221(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 222 => { + __reduce222(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 223 => { + __reduce223(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 224 => { + __reduce224(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 225 => { + __reduce225(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 226 => { + __reduce226(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 227 => { + __reduce227(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 228 => { + __reduce228(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 229 => { + __reduce229(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 230 => { + __reduce230(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 231 => { + __reduce231(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 232 => { + __reduce232(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 233 => { + __reduce233(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 234 => { + __reduce234(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 235 => { + __reduce235(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 236 => { + __reduce236(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 237 => { + __reduce237(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 238 => { + __reduce238(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 239 => { + __reduce239(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>) + } + 240 => { + // __Program = Program => ActionFn(0); + let __sym0 = __pop_Variant29(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action0::<>(input, __sym0); + return Some(Ok(__nt)); + } + _ => panic!("invalid action code {}", __action) + }; + let __states_len = __states.len(); + __states.truncate(__states_len - __pop_states); + let __state = *__states.last().unwrap(); + let __next_state = __goto(__state, __nonterminal); + __states.push(__next_state); + None + } + #[inline(never)] + fn __symbol_type_mismatch() -> ! { + panic!("symbol type mismatch") + } + fn __pop_Variant8< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, (&'input str, Expr<&'input str>), usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant8(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant10< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, (&'input str, Type), usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant10(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant6< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, (&'input str, &'input str, Expr<&'input str>), usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant6(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant25< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, Def<&'input str, Expr<&'input str>>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant25(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant4< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, Expr<&'input str>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant4(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant18< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, Op, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant18(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant16< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, Param<&'input str>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant16(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant29< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, PrgParsed<'input>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant29(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant2< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, Type, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant2(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant21< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, Vec<(&'input str, Expr<&'input str>)>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant21(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant22< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, Vec<(&'input str, Type)>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant22(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant20< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, Vec<(&'input str, &'input str, Expr<&'input str>)>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant20(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant23< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, Vec>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant23(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant24< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, Vec>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant24(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant9< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, alloc::vec::Vec<(&'input str, Expr<&'input str>)>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant9(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant11< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, alloc::vec::Vec<(&'input str, Type)>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant11(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant7< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant7(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant26< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, alloc::vec::Vec>>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant26(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant12< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, alloc::vec::Vec>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant12(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant17< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, alloc::vec::Vec>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant17(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant19< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, bool, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant19(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant14< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, core::option::Option<(&'input str, Expr<&'input str>)>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant14(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant15< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, core::option::Option<(&'input str, Type)>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant15(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant13< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, core::option::Option<(&'input str, &'input str, Expr<&'input str>)>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant13(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant5< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, core::option::Option>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant5(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant28< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, core::option::Option>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant28(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant3< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, core::option::Option, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant3(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant1< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, core::option::Option<&'input str>, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant1(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant27< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, i64, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant27(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant0< + 'input, + >( + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)> + ) -> (usize, &'input str, usize) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant0(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __reduce0< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // "mut"? = "mut" => ActionFn(34); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action34::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (1, 0) + } + fn __reduce1< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // "mut"? = => ActionFn(35); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action35::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant1(__nt), __end)); + (0, 0) + } + fn __reduce2< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ("->" ) = "->", Type => ActionFn(39); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant2(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action39::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant2(__nt), __end)); + (2, 1) + } + fn __reduce3< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ("->" )? = "->", Type => ActionFn(209); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant2(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action209::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant3(__nt), __end)); + (2, 2) + } + fn __reduce4< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ("->" )? = => ActionFn(38); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action38::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant3(__nt), __end)); + (0, 2) + } + fn __reduce5< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ("else" "{" > "}") = "else", "{", Expr, "}" => ActionFn(195); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action195::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (4, 3) + } + fn __reduce6< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ("else" "{" > "}")? = "else", "{", Expr, "}" => ActionFn(212); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action212::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (4, 4) + } + fn __reduce7< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ("else" "{" > "}")? = => ActionFn(194); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action194::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (0, 4) + } + fn __reduce8< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ("else" "{" > "}") = "else", "{", Expr, "}" => ActionFn(92); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action92::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (4, 5) + } + fn __reduce9< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ("else" "{" > "}")? = "else", "{", Expr, "}" => ActionFn(215); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action215::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (4, 6) + } + fn __reduce10< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ("else" "{" > "}")? = => ActionFn(91); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action91::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (0, 6) + } + fn __reduce11< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( "(" ")" "=>" >)> ",") = Ident, "(", Ident, ")", "=>", Expr, "," => ActionFn(218); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant4(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym6.2; + let __nt = super::__action218::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant6(__nt), __end)); + (7, 7) + } + fn __reduce12< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( "(" ")" "=>" >)> ",")* = => ActionFn(198); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action198::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant7(__nt), __end)); + (0, 8) + } + fn __reduce13< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( "(" ")" "=>" >)> ",")* = (<( "(" ")" "=>" >)> ",")+ => ActionFn(199); + let __sym0 = __pop_Variant7(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action199::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant7(__nt), __end)); + (1, 8) + } + fn __reduce14< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( "(" ")" "=>" >)> ",")+ = Ident, "(", Ident, ")", "=>", Expr, "," => ActionFn(220); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant4(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym6.2; + let __nt = super::__action220::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant7(__nt), __end)); + (7, 9) + } + fn __reduce15< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( "(" ")" "=>" >)> ",")+ = (<( "(" ")" "=>" >)> ",")+, Ident, "(", Ident, ")", "=>", Expr, "," => ActionFn(221); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant4(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant7(__symbols); + let __start = __sym0.0; + let __end = __sym7.2; + let __nt = super::__action221::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + __symbols.push((__start, __Symbol::Variant7(__nt), __end)); + (8, 9) + } + fn __reduce16< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( "(" ")" "=>" >)> ",") = Ident, "(", Ident, ")", "=>", Expr, "," => ActionFn(224); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant4(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym6.2; + let __nt = super::__action224::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant6(__nt), __end)); + (7, 10) + } + fn __reduce17< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( "(" ")" "=>" >)> ",")* = => ActionFn(99); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action99::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant7(__nt), __end)); + (0, 11) + } + fn __reduce18< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( "(" ")" "=>" >)> ",")* = (<( "(" ")" "=>" >)> ",")+ => ActionFn(100); + let __sym0 = __pop_Variant7(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action100::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant7(__nt), __end)); + (1, 11) + } + fn __reduce19< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( "(" ")" "=>" >)> ",")+ = Ident, "(", Ident, ")", "=>", Expr, "," => ActionFn(226); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant4(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym6.2; + let __nt = super::__action226::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant7(__nt), __end)); + (7, 12) + } + fn __reduce20< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( "(" ")" "=>" >)> ",")+ = (<( "(" ")" "=>" >)> ",")+, Ident, "(", Ident, ")", "=>", Expr, "," => ActionFn(227); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant4(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant7(__symbols); + let __start = __sym0.0; + let __end = __sym7.2; + let __nt = super::__action227::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + __symbols.push((__start, __Symbol::Variant7(__nt), __end)); + (8, 12) + } + fn __reduce21< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( ":" >)> ",") = Ident, ":", Expr, "," => ActionFn(230); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action230::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant8(__nt), __end)); + (4, 13) + } + fn __reduce22< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( ":" >)> ",")* = => ActionFn(62); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action62::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (0, 14) + } + fn __reduce23< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( ":" >)> ",")* = (<( ":" >)> ",")+ => ActionFn(63); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action63::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 14) + } + fn __reduce24< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( ":" >)> ",")+ = Ident, ":", Expr, "," => ActionFn(232); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action232::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 15) + } + fn __reduce25< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( ":" >)> ",")+ = (<( ":" >)> ",")+, Ident, ":", Expr, "," => ActionFn(233); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action233::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (5, 15) + } + fn __reduce26< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( ":" )> ",") = Ident, ":", Type, "," => ActionFn(236); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant2(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action236::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (4, 16) + } + fn __reduce27< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( ":" )> ",")* = => ActionFn(49); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action49::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + (0, 17) + } + fn __reduce28< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( ":" )> ",")* = (<( ":" )> ",")+ => ActionFn(50); + let __sym0 = __pop_Variant11(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action50::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + (1, 17) + } + fn __reduce29< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( ":" )> ",")+ = Ident, ":", Type, "," => ActionFn(238); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant2(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action238::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + (4, 18) + } + fn __reduce30< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (<( ":" )> ",")+ = (<( ":" )> ",")+, Ident, ":", Type, "," => ActionFn(239); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant2(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant11(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action239::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + (5, 18) + } + fn __reduce31< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (> ",") = Expr, "," => ActionFn(173); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action173::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (2, 19) + } + fn __reduce32< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (> ",")* = => ActionFn(171); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action171::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (0, 20) + } + fn __reduce33< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (> ",")* = (> ",")+ => ActionFn(172); + let __sym0 = __pop_Variant12(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action172::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (1, 20) + } + fn __reduce34< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (> ",")+ = Expr, "," => ActionFn(242); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action242::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (2, 21) + } + fn __reduce35< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (> ",")+ = (> ",")+, Expr, "," => ActionFn(243); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant12(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action243::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (3, 21) + } + fn __reduce36< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (> ",") = Expr, "," => ActionFn(156); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action156::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (2, 22) + } + fn __reduce37< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (> ",")* = => ActionFn(154); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action154::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (0, 23) + } + fn __reduce38< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (> ",")* = (> ",")+ => ActionFn(155); + let __sym0 = __pop_Variant12(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action155::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (1, 23) + } + fn __reduce39< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (> ",")+ = Expr, "," => ActionFn(246); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action246::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (2, 24) + } + fn __reduce40< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // (> ",")+ = (> ",")+, Expr, "," => ActionFn(247); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant12(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action247::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (3, 24) + } + fn __reduce41< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( "(" ")" "=>" >) = Ident, "(", Ident, ")", "=>", Expr => ActionFn(192); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant4(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action192::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant6(__nt), __end)); + (6, 25) + } + fn __reduce42< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( "(" ")" "=>" >)? = Ident, "(", Ident, ")", "=>", Expr => ActionFn(219); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant4(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action219::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant13(__nt), __end)); + (6, 26) + } + fn __reduce43< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( "(" ")" "=>" >)? = => ActionFn(197); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action197::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant13(__nt), __end)); + (0, 26) + } + fn __reduce44< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( "(" ")" "=>" >) = Ident, "(", Ident, ")", "=>", Expr => ActionFn(89); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant4(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action89::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant6(__nt), __end)); + (6, 27) + } + fn __reduce45< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( "(" ")" "=>" >)? = Ident, "(", Ident, ")", "=>", Expr => ActionFn(225); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant4(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action225::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant13(__nt), __end)); + (6, 28) + } + fn __reduce46< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( "(" ")" "=>" >)? = => ActionFn(98); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action98::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant13(__nt), __end)); + (0, 28) + } + fn __reduce47< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( ":" >) = Ident, ":", Expr => ActionFn(33); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action33::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant8(__nt), __end)); + (3, 29) + } + fn __reduce48< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( ":" >)? = Ident, ":", Expr => ActionFn(231); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action231::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant14(__nt), __end)); + (3, 30) + } + fn __reduce49< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( ":" >)? = => ActionFn(61); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action61::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant14(__nt), __end)); + (0, 30) + } + fn __reduce50< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( ":" ) = Ident, ":", Type => ActionFn(42); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant2(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action42::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (3, 31) + } + fn __reduce51< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( ":" )? = Ident, ":", Type => ActionFn(237); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant2(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action237::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (3, 32) + } + fn __reduce52< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( ":" )? = => ActionFn(48); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action48::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (0, 32) + } + fn __reduce53< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( ",") = Param, "," => ActionFn(56); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action56::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (2, 33) + } + fn __reduce54< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( ",")* = => ActionFn(54); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action54::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant17(__nt), __end)); + (0, 34) + } + fn __reduce55< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( ",")* = ( ",")+ => ActionFn(55); + let __sym0 = __pop_Variant17(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action55::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant17(__nt), __end)); + (1, 34) + } + fn __reduce56< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( ",")+ = Param, "," => ActionFn(266); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action266::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant17(__nt), __end)); + (2, 35) + } + fn __reduce57< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ( ",")+ = ( ",")+, Param, "," => ActionFn(267); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant17(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action267::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant17(__nt), __end)); + (3, 35) + } + fn __reduce58< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // AdditiveOp = "+" => ActionFn(19); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action19::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 36) + } + fn __reduce59< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // AdditiveOp = "-" => ActionFn(20); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action20::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 36) + } + fn __reduce60< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = BinaryOps>, AdditiveOp, ExprMultiplicative => ActionFn(125); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action125::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 37) + } + fn __reduce61< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = ExprMultiplicative => ActionFn(126); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action126::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 37) + } + fn __reduce62< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = BinaryOps>, AdditiveOp, ExprMultiplicative => ActionFn(119); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action119::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 38) + } + fn __reduce63< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = ExprMultiplicative => ActionFn(120); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action120::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 38) + } + fn __reduce64< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = BinaryOps>, ComparativeOp, ExprXor => ActionFn(113); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action113::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 39) + } + fn __reduce65< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = ExprXor => ActionFn(114); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action114::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 39) + } + fn __reduce66< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = BinaryOps>, ComparativeOp, ExprXor => ActionFn(105); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action105::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 40) + } + fn __reduce67< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = ExprXor => ActionFn(106); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action106::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 40) + } + fn __reduce68< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = BinaryOps>, LogicalAndOp, ExprComparative => ActionFn(110); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action110::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 41) + } + fn __reduce69< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = ExprComparative => ActionFn(111); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action111::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 41) + } + fn __reduce70< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = BinaryOps>, LogicalAndOp, ExprComparative => ActionFn(102); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action102::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 42) + } + fn __reduce71< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = ExprComparative => ActionFn(103); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action103::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 42) + } + fn __reduce72< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = BinaryOps>, LogicalOrOp, ExprLogicalAnd => ActionFn(94); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action94::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 43) + } + fn __reduce73< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = ExprLogicalAnd => ActionFn(95); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action95::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 43) + } + fn __reduce74< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = BinaryOps>, LogicalOrOp, ExprLogicalAnd => ActionFn(83); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action83::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 44) + } + fn __reduce75< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = ExprLogicalAnd => ActionFn(84); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action84::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 44) + } + fn __reduce76< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = BinaryOps>, MultiplicativeOp, ExprUnary => ActionFn(136); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action136::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 45) + } + fn __reduce77< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = ExprUnary => ActionFn(137); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action137::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 45) + } + fn __reduce78< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = BinaryOps>, MultiplicativeOp, ExprUnary => ActionFn(128); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action128::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 46) + } + fn __reduce79< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = ExprUnary => ActionFn(129); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action129::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 46) + } + fn __reduce80< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = BinaryOps>, XorOp, ExprAdditive => ActionFn(122); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action122::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 47) + } + fn __reduce81< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = ExprAdditive => ActionFn(123); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action123::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 47) + } + fn __reduce82< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = BinaryOps>, XorOp, ExprAdditive => ActionFn(116); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action116::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 48) + } + fn __reduce83< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // BinaryOps> = ExprAdditive => ActionFn(117); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action117::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 48) + } + fn __reduce84< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Bool = "true" => ActionFn(30); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action30::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant19(__nt), __end)); + (1, 49) + } + fn __reduce85< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Bool = "false" => ActionFn(31); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action31::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant19(__nt), __end)); + (1, 49) + } + fn __reduce86< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( "(" ")" "=>" >)> = Ident, "(", Ident, ")", "=>", Expr => ActionFn(250); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant4(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action250::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (6, 50) + } + fn __reduce87< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( "(" ")" "=>" >)> = => ActionFn(251); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action251::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (0, 50) + } + fn __reduce88< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( "(" ")" "=>" >)> = (<( "(" ")" "=>" >)> ",")+, Ident, "(", Ident, ")", "=>", Expr => ActionFn(252); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant4(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant7(__symbols); + let __start = __sym0.0; + let __end = __sym6.2; + let __nt = super::__action252::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (7, 50) + } + fn __reduce89< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( "(" ")" "=>" >)> = (<( "(" ")" "=>" >)> ",")+ => ActionFn(253); + let __sym0 = __pop_Variant7(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action253::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (1, 50) + } + fn __reduce90< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( "(" ")" "=>" >)> = Ident, "(", Ident, ")", "=>", Expr => ActionFn(254); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant4(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action254::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (6, 51) + } + fn __reduce91< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( "(" ")" "=>" >)> = => ActionFn(255); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action255::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (0, 51) + } + fn __reduce92< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( "(" ")" "=>" >)> = (<( "(" ")" "=>" >)> ",")+, Ident, "(", Ident, ")", "=>", Expr => ActionFn(256); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant4(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant7(__symbols); + let __start = __sym0.0; + let __end = __sym6.2; + let __nt = super::__action256::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (7, 51) + } + fn __reduce93< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( "(" ")" "=>" >)> = (<( "(" ")" "=>" >)> ",")+ => ActionFn(257); + let __sym0 = __pop_Variant7(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action257::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (1, 51) + } + fn __reduce94< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( ":" >)> = Ident, ":", Expr => ActionFn(258); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action258::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant21(__nt), __end)); + (3, 52) + } + fn __reduce95< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( ":" >)> = => ActionFn(259); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action259::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant21(__nt), __end)); + (0, 52) + } + fn __reduce96< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( ":" >)> = (<( ":" >)> ",")+, Ident, ":", Expr => ActionFn(260); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action260::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant21(__nt), __end)); + (4, 52) + } + fn __reduce97< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( ":" >)> = (<( ":" >)> ",")+ => ActionFn(261); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action261::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant21(__nt), __end)); + (1, 52) + } + fn __reduce98< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( ":" )> = Ident, ":", Type => ActionFn(262); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant2(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action262::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (3, 53) + } + fn __reduce99< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( ":" )> = => ActionFn(263); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action263::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (0, 53) + } + fn __reduce100< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( ":" )> = (<( ":" )> ",")+, Ident, ":", Type => ActionFn(264); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant2(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant11(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action264::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (4, 53) + } + fn __reduce101< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma<( ":" )> = (<( ":" )> ",")+ => ActionFn(265); + let __sym0 = __pop_Variant11(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action265::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (1, 53) + } + fn __reduce102< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma> = Expr => ActionFn(272); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action272::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (1, 54) + } + fn __reduce103< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma> = => ActionFn(273); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action273::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (0, 54) + } + fn __reduce104< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma> = (> ",")+, Expr => ActionFn(274); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant12(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action274::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (2, 54) + } + fn __reduce105< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma> = (> ",")+ => ActionFn(275); + let __sym0 = __pop_Variant12(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action275::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (1, 54) + } + fn __reduce106< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma> = Expr => ActionFn(276); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action276::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (1, 55) + } + fn __reduce107< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma> = => ActionFn(277); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action277::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (0, 55) + } + fn __reduce108< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma> = (> ",")+, Expr => ActionFn(278); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant12(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action278::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (2, 55) + } + fn __reduce109< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma> = (> ",")+ => ActionFn(279); + let __sym0 = __pop_Variant12(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action279::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (1, 55) + } + fn __reduce110< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma = Param => ActionFn(300); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action300::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (1, 56) + } + fn __reduce111< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma = => ActionFn(301); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action301::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (0, 56) + } + fn __reduce112< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma = ( ",")+, Param => ActionFn(302); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant17(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action302::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (2, 56) + } + fn __reduce113< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Comma = ( ",")+ => ActionFn(303); + let __sym0 = __pop_Variant17(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action303::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (1, 56) + } + fn __reduce114< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ComparativeOp = "==" => ActionFn(12); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action12::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 57) + } + fn __reduce115< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ComparativeOp = "!=" => ActionFn(13); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action13::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 57) + } + fn __reduce116< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ComparativeOp = ">" => ActionFn(14); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action14::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 57) + } + fn __reduce117< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ComparativeOp = ">=" => ActionFn(15); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action15::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 57) + } + fn __reduce118< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ComparativeOp = "<" => ActionFn(16); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action16::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 57) + } + fn __reduce119< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ComparativeOp = "<=" => ActionFn(17); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action17::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 57) + } + fn __reduce120< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Def = "struct", Ident, "{", Comma<( ":" )>, "}" => ActionFn(2); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant22(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action2::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (5, 58) + } + fn __reduce121< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Def = "enum", Ident, "{", Comma<( ":" )>, "}" => ActionFn(3); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant22(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action3::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (5, 58) + } + fn __reduce122< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Def = "fn", Ident, "(", Comma, ")", "->", Type, "{", Expr, "}" => ActionFn(210); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant4(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant2(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym9.2; + let __nt = super::__action210::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (10, 58) + } + fn __reduce123< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Def = "fn", Ident, "(", Comma, ")", "{", Expr, "}" => ActionFn(211); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant4(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym7.2; + let __nt = super::__action211::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (8, 58) + } + fn __reduce124< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Def* = => ActionFn(43); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action43::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (0, 59) + } + fn __reduce125< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Def* = Def+ => ActionFn(44); + let __sym0 = __pop_Variant26(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action44::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (1, 59) + } + fn __reduce126< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Def+ = Def => ActionFn(45); + let __sym0 = __pop_Variant25(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action45::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (1, 60) + } + fn __reduce127< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Def+ = Def+, Def => ActionFn(46); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant25(__symbols); + let __sym0 = __pop_Variant26(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action46::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (2, 60) + } + fn __reduce128< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Expr = ExprStmt => ActionFn(165); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action165::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 61) + } + fn __reduce129< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Expr? = Expr => ActionFn(169); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action169::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (1, 62) + } + fn __reduce130< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Expr? = => ActionFn(170); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action170::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (0, 62) + } + fn __reduce131< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Expr = ExprStmt => ActionFn(36); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action36::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 63) + } + fn __reduce132< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Expr? = Expr => ActionFn(152); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action152::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (1, 64) + } + fn __reduce133< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Expr? = => ActionFn(153); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action153::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (0, 64) + } + fn __reduce134< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAdditive = BinaryOps> => ActionFn(124); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action124::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 65) + } + fn __reduce135< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAdditive = BinaryOps> => ActionFn(118); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action118::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 66) + } + fn __reduce136< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = Num => ActionFn(158); + let __sym0 = __pop_Variant27(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action158::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 67) + } + fn __reduce137< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = Bool => ActionFn(159); + let __sym0 = __pop_Variant19(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action159::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 67) + } + fn __reduce138< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = "unit" => ActionFn(160); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action160::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 67) + } + fn __reduce139< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = Ident => ActionFn(161); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action161::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 67) + } + fn __reduce140< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = Ident, "::", Ident, "(", Expr, ")" => ActionFn(162); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant4(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action162::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (6, 67) + } + fn __reduce141< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = "(", Expr, ")" => ActionFn(163); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action163::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 67) + } + fn __reduce142< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = Never => ActionFn(164); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action164::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 67) + } + fn __reduce143< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = Num => ActionFn(145); + let __sym0 = __pop_Variant27(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action145::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 68) + } + fn __reduce144< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = Bool => ActionFn(146); + let __sym0 = __pop_Variant19(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action146::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 68) + } + fn __reduce145< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = "unit" => ActionFn(147); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action147::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 68) + } + fn __reduce146< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = Ident => ActionFn(148); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action148::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 68) + } + fn __reduce147< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = Ident, "::", Ident, "(", Expr, ")" => ActionFn(149); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant4(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action149::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (6, 68) + } + fn __reduce148< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = "(", Expr, ")" => ActionFn(150); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action150::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 68) + } + fn __reduce149< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprAtom = Struct => ActionFn(151); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action151::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 68) + } + fn __reduce150< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprCall = "read", "(", ")" => ActionFn(140); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action140::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 69) + } + fn __reduce151< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprCall = "print", "(", Expr, ")" => ActionFn(141); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action141::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (4, 69) + } + fn __reduce152< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprCall = ExprAtom, "(", Comma>, ")" => ActionFn(142); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant23(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action142::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (4, 69) + } + fn __reduce153< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprCall = ExprAtom => ActionFn(143); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action143::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 69) + } + fn __reduce154< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprCall = "read", "(", ")" => ActionFn(132); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action132::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 70) + } + fn __reduce155< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprCall = "print", "(", Expr, ")" => ActionFn(133); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action133::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (4, 70) + } + fn __reduce156< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprCall = ExprAtom, "(", Comma>, ")" => ActionFn(134); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant23(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action134::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (4, 70) + } + fn __reduce157< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprCall = ExprAtom => ActionFn(135); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action135::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 70) + } + fn __reduce158< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprComparative = BinaryOps> => ActionFn(112); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action112::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 71) + } + fn __reduce159< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprComparative = BinaryOps> => ActionFn(104); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action104::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 72) + } + fn __reduce160< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = Ident, "=", ExprLogicalOr => ActionFn(178); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action178::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 73) + } + fn __reduce161< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "if", ExprLogicalOr, "{", Expr, "}", "else", "{", Expr, "}" => ActionFn(213); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant4(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym8.2; + let __nt = super::__action213::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (9, 73) + } + fn __reduce162< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "if", ExprLogicalOr, "{", Expr, "}" => ActionFn(214); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action214::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (5, 73) + } + fn __reduce163< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "loop", "{", Expr, "}" => ActionFn(180); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action180::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (4, 73) + } + fn __reduce164< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "while", ExprLogicalOr, "{", Expr, "}" => ActionFn(181); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action181::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (5, 73) + } + fn __reduce165< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "switch", ExprLogicalOr, "{", Comma<( "(" ")" "=>" >)>, "}" => ActionFn(182); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant20(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action182::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (5, 73) + } + fn __reduce166< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "break", ExprLogicalOr => ActionFn(280); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action280::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (2, 73) + } + fn __reduce167< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "break" => ActionFn(281); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action281::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 73) + } + fn __reduce168< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "return", ExprLogicalOr => ActionFn(282); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action282::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (2, 73) + } + fn __reduce169< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "return" => ActionFn(283); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action283::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 73) + } + fn __reduce170< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "continue" => ActionFn(185); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action185::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 73) + } + fn __reduce171< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = ExprLogicalOr => ActionFn(186); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action186::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 73) + } + fn __reduce172< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = Ident, "=", ExprLogicalOr => ActionFn(67); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action67::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 74) + } + fn __reduce173< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "if", ExprLogicalOr, "{", Expr, "}", "else", "{", Expr, "}" => ActionFn(216); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant4(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym8.2; + let __nt = super::__action216::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (9, 74) + } + fn __reduce174< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "if", ExprLogicalOr, "{", Expr, "}" => ActionFn(217); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action217::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (5, 74) + } + fn __reduce175< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "loop", "{", Expr, "}" => ActionFn(69); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action69::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (4, 74) + } + fn __reduce176< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "while", ExprLogicalOr, "{", Expr, "}" => ActionFn(70); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action70::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (5, 74) + } + fn __reduce177< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "switch", ExprLogicalOr, "{", Comma<( "(" ")" "=>" >)>, "}" => ActionFn(71); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant20(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action71::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (5, 74) + } + fn __reduce178< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "break", ExprLogicalOr => ActionFn(284); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action284::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (2, 74) + } + fn __reduce179< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "break" => ActionFn(285); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action285::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 74) + } + fn __reduce180< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "return", ExprLogicalOr => ActionFn(286); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action286::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (2, 74) + } + fn __reduce181< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "return" => ActionFn(287); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action287::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 74) + } + fn __reduce182< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = "continue" => ActionFn(74); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action74::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 74) + } + fn __reduce183< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprInStmt = ExprLogicalOr => ActionFn(75); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action75::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 74) + } + fn __reduce184< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprLogicalAnd = BinaryOps> => ActionFn(96); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action96::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 75) + } + fn __reduce185< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprLogicalAnd = BinaryOps> => ActionFn(85); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action85::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 76) + } + fn __reduce186< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprLogicalOr = BinaryOps> => ActionFn(93); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action93::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 77) + } + fn __reduce187< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprLogicalOr? = ExprLogicalOr => ActionFn(189); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action189::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (1, 78) + } + fn __reduce188< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprLogicalOr? = => ActionFn(190); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action190::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (0, 78) + } + fn __reduce189< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprLogicalOr = BinaryOps> => ActionFn(78); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action78::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 79) + } + fn __reduce190< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprLogicalOr? = ExprLogicalOr => ActionFn(86); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action86::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (1, 80) + } + fn __reduce191< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprLogicalOr? = => ActionFn(87); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action87::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (0, 80) + } + fn __reduce192< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprMultiplicative = BinaryOps> => ActionFn(127); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action127::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 81) + } + fn __reduce193< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprMultiplicative = BinaryOps> => ActionFn(121); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action121::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 82) + } + fn __reduce194< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = "let", "mut", Ident, "=", ExprLogicalOr, ";", ExprStmt => ActionFn(288); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant4(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant4(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym6.2; + let __nt = super::__action288::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (7, 83) + } + fn __reduce195< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = "let", "mut", Ident, "=", ExprLogicalOr, ";" => ActionFn(289); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant4(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action289::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (6, 83) + } + fn __reduce196< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = "let", Ident, "=", ExprLogicalOr, ";", ExprStmt => ActionFn(290); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant4(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action290::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (6, 83) + } + fn __reduce197< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = "let", Ident, "=", ExprLogicalOr, ";" => ActionFn(291); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action291::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (5, 83) + } + fn __reduce198< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = ExprInStmt, ";", ExprStmt => ActionFn(292); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action292::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 83) + } + fn __reduce199< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = ExprInStmt, ";" => ActionFn(293); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action293::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (2, 83) + } + fn __reduce200< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = ExprInStmt => ActionFn(168); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action168::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 83) + } + fn __reduce201< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt? = ExprStmt => ActionFn(187); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action187::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (1, 84) + } + fn __reduce202< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt? = => ActionFn(188); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action188::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (0, 84) + } + fn __reduce203< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = "let", "mut", Ident, "=", ExprLogicalOr, ";", ExprStmt => ActionFn(294); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant4(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant4(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym6.2; + let __nt = super::__action294::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (7, 85) + } + fn __reduce204< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = "let", "mut", Ident, "=", ExprLogicalOr, ";" => ActionFn(295); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant4(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action295::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (6, 85) + } + fn __reduce205< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = "let", Ident, "=", ExprLogicalOr, ";", ExprStmt => ActionFn(296); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant4(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym5.2; + let __nt = super::__action296::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (6, 85) + } + fn __reduce206< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = "let", Ident, "=", ExprLogicalOr, ";" => ActionFn(297); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym4.2; + let __nt = super::__action297::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (5, 85) + } + fn __reduce207< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = ExprInStmt, ";", ExprStmt => ActionFn(298); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action298::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (3, 85) + } + fn __reduce208< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = ExprInStmt, ";" => ActionFn(299); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action299::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (2, 85) + } + fn __reduce209< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt = ExprInStmt => ActionFn(59); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action59::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 85) + } + fn __reduce210< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt? = ExprStmt => ActionFn(76); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action76::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (1, 86) + } + fn __reduce211< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprStmt? = => ActionFn(77); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action77::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant5(__nt), __end)); + (0, 86) + } + fn __reduce212< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprUnary = UnaryOp, ExprUnary => ActionFn(138); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant18(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action138::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (2, 87) + } + fn __reduce213< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprUnary = ExprCall => ActionFn(139); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action139::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 87) + } + fn __reduce214< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprUnary = UnaryOp, ExprUnary => ActionFn(130); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant18(__symbols); + let __start = __sym0.0; + let __end = __sym1.2; + let __nt = super::__action130::<>(input, __sym0, __sym1); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (2, 88) + } + fn __reduce215< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprUnary = ExprCall => ActionFn(131); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action131::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 88) + } + fn __reduce216< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprXor = BinaryOps> => ActionFn(115); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action115::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 89) + } + fn __reduce217< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // ExprXor = BinaryOps> => ActionFn(107); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action107::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 90) + } + fn __reduce218< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Ident = r#"[_a-zA-Z][_a-zA-Z0-9]*"# => ActionFn(28); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action28::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant0(__nt), __end)); + (1, 91) + } + fn __reduce219< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // LogicalAndOp = "&&" => ActionFn(11); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action11::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 92) + } + fn __reduce220< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // LogicalOrOp = "||" => ActionFn(10); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action10::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 93) + } + fn __reduce221< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // MultiplicativeOp = "*" => ActionFn(21); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action21::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 94) + } + fn __reduce222< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // MultiplicativeOp = "/" => ActionFn(22); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action22::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 94) + } + fn __reduce223< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // MultiplicativeOp = "%" => ActionFn(23); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action23::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 94) + } + fn __reduce224< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Never = "never" => ActionFn(27); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action27::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 95) + } + fn __reduce225< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Num = r#"[0-9]+"# => ActionFn(29); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action29::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant27(__nt), __end)); + (1, 96) + } + fn __reduce226< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Param = "mut", Ident, ":", Type => ActionFn(207); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant2(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action207::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (4, 97) + } + fn __reduce227< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Param = Ident, ":", Type => ActionFn(208); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant2(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym2.2; + let __nt = super::__action208::<>(input, __sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (3, 97) + } + fn __reduce228< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Param? = Param => ActionFn(52); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action52::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant28(__nt), __end)); + (1, 98) + } + fn __reduce229< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Param? = => ActionFn(53); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action53::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant28(__nt), __end)); + (0, 98) + } + fn __reduce230< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Program = => ActionFn(270); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); + let __end = __start; + let __nt = super::__action270::<>(input, &__start, &__end); + __symbols.push((__start, __Symbol::Variant29(__nt), __end)); + (0, 99) + } + fn __reduce231< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Program = Def+ => ActionFn(271); + let __sym0 = __pop_Variant26(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action271::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant29(__nt), __end)); + (1, 99) + } + fn __reduce232< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Struct = Ident, "{", Comma<( ":" >)>, "}" => ActionFn(26); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant21(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym3.2; + let __nt = super::__action26::<>(input, __sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (4, 100) + } + fn __reduce233< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Type = "Int" => ActionFn(6); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action6::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant2(__nt), __end)); + (1, 101) + } + fn __reduce234< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Type = "Bool" => ActionFn(7); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action7::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant2(__nt), __end)); + (1, 101) + } + fn __reduce235< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Type = "Unit" => ActionFn(8); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action8::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant2(__nt), __end)); + (1, 101) + } + fn __reduce236< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // Type = "Never" => ActionFn(9); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action9::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant2(__nt), __end)); + (1, 101) + } + fn __reduce237< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // UnaryOp = "-" => ActionFn(24); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action24::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 102) + } + fn __reduce238< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // UnaryOp = "!" => ActionFn(25); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action25::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 102) + } + fn __reduce239< + 'input, + >( + input: &'input str, + __lookahead_start: Option<&usize>, + __symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>, + _: core::marker::PhantomData<(&'input ())>, + ) -> (usize, usize) + { + // XorOp = "^" => ActionFn(18); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0; + let __end = __sym0.2; + let __nt = super::__action18::<>(input, __sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 103) + } +} +pub use self::__parse__Program::ProgramParser; +#[rustfmt::skip] +mod __intern_token { + #![allow(unused_imports)] + use std::str::FromStr; + use crate::passes::parse::{Def, Expr, Lit, Op, Param}; + use crate::passes::parse::PrgParsed; + use crate::passes::type_check::Type; + #[allow(unused_extern_crates)] + extern crate lalrpop_util as __lalrpop_util; + #[allow(unused_imports)] + use self::__lalrpop_util::state_machine as __state_machine; + extern crate core; + extern crate alloc; + pub fn new_builder() -> __lalrpop_util::lexer::MatcherBuilder { + let __strs: &[(&str, bool)] = &[ + ("(?:(?://)[\0-\t\u{b}-\u{10ffff}]*\n)", true), + ("(?:(?:/\\*)((?:[\0-\\)\\+-\u{10ffff}]|((?:\\*[\0-\\.0-\u{10ffff}]))))*(?:\\*/))", true), + ("[0-9]+", false), + ("(?:[A-Z_a-z][0-9A-Z_a-z]*)", false), + ("[\t-\r \u{85}\u{a0}\u{1680}\u{2000}-\u{200a}\u{2028}\u{2029}\u{202f}\u{205f}\u{3000}]+", true), + ("!", false), + ("(?:!=)", false), + ("%", false), + ("(?:\\&\\&)", false), + ("\\(", false), + ("\\)", false), + ("\\*", false), + ("\\+", false), + (",", false), + ("\\-", false), + ("(?:\\->)", false), + ("\\.", false), + ("/", false), + (":", false), + ("(?:::)", false), + (";", false), + ("<", false), + ("(?:<=)", false), + ("=", false), + ("(?:==)", false), + ("(?:=>)", false), + (">", false), + ("(?:>=)", false), + ("(?:Bool)", false), + ("(?:Int)", false), + ("(?:Never)", false), + ("(?:Unit)", false), + ("\\^", false), + ("(?:break)", false), + ("(?:continue)", false), + ("(?:else)", false), + ("(?:enum)", false), + ("(?:false)", false), + ("(?:fn)", false), + ("(?:if)", false), + ("(?:let)", false), + ("(?:loop)", false), + ("(?:mut)", false), + ("(?:never)", false), + ("(?:print)", false), + ("(?:read)", false), + ("(?:return)", false), + ("(?:struct)", false), + ("(?:switch)", false), + ("(?:true)", false), + ("(?:unit)", false), + ("(?:while)", false), + ("\\{", false), + ("(?:\\|\\|)", false), + ("\\}", false), + ]; + __lalrpop_util::lexer::MatcherBuilder::new(__strs.iter().copied()).unwrap() + } +} +pub(crate) use self::__lalrpop_util::lexer::Token; + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action0< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, PrgParsed<'input>, usize), +) -> PrgParsed<'input> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action1< + 'input, +>( + input: &'input str, + (_, defs, _): (usize, alloc::vec::Vec>>, usize), +) -> PrgParsed<'input> +{ + PrgParsed { + defs, + entry: "main" + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action2< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, sym, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, fields, _): (usize, Vec<(&'input str, Type)>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Def<&'input str, Expr<&'input str>> +{ + Def::Struct { + sym, + fields, + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action3< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, sym, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, variants, _): (usize, Vec<(&'input str, Type)>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Def<&'input str, Expr<&'input str>> +{ + Def::Enum { + sym, + variants, + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action4< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, sym, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, params, _): (usize, Vec>, usize), + (_, _, _): (usize, &'input str, usize), + (_, typ, _): (usize, core::option::Option, usize), + (_, _, _): (usize, &'input str, usize), + (_, bdy, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Def<&'input str, Expr<&'input str>> +{ + Def::Fn { + sym, + params, + typ: typ.unwrap_or(Type::Unit), + bdy + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action5< + 'input, +>( + input: &'input str, + (_, mutable, _): (usize, core::option::Option<&'input str>, usize), + (_, sym, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, typ, _): (usize, Type, usize), +) -> Param<&'input str> +{ + Param { + mutable: mutable.is_some(), + sym, + typ, + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action6< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Type +{ + Type::Int +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action7< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Type +{ + Type::Bool +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action8< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Type +{ + Type::Unit +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action9< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Type +{ + Type::Never +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action10< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::LOr +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action11< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::LAnd +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action12< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::EQ +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action13< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::NE +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action14< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::GT +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action15< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::GE +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action16< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::LT +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action17< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::LE +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action18< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::Xor +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action19< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::Plus +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action20< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::Minus +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action21< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::Mul +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action22< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::Div +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action23< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::Mod +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action24< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::Minus +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action25< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Op +{ + Op::Not +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action26< + 'input, +>( + input: &'input str, + (_, sym, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, fields, _): (usize, Vec<(&'input str, Expr<&'input str>)>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Struct { + sym, + fields, + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action27< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + panic!("The reserved keyword 'never' should never be parsed.") +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action28< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> &'input str +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action29< + 'input, +>( + input: &'input str, + (_, s, _): (usize, &'input str, usize), +) -> i64 +{ + i64::from_str(s).unwrap() +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action30< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> bool +{ + true +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action31< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> bool +{ + false +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action32< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec<(&'input str, Expr<&'input str>)>, usize), + (_, e, _): (usize, core::option::Option<(&'input str, Expr<&'input str>)>, usize), +) -> Vec<(&'input str, Expr<&'input str>)> +{ + match e { + None=> v, + Some(e) => { + let mut v = v; + v.push(e); + v + } + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action33< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, __1, _): (usize, Expr<&'input str>, usize), +) -> (&'input str, Expr<&'input str>) +{ + (__0, __1) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action34< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> core::option::Option<&'input str> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action35< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option<&'input str> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action36< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action37< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Type, usize), +) -> core::option::Option +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action38< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action39< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, __0, _): (usize, Type, usize), +) -> Type +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action40< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec>, usize), + (_, e, _): (usize, core::option::Option>, usize), +) -> Vec> +{ + match e { + None=> v, + Some(e) => { + let mut v = v; + v.push(e); + v + } + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action41< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec<(&'input str, Type)>, usize), + (_, e, _): (usize, core::option::Option<(&'input str, Type)>, usize), +) -> Vec<(&'input str, Type)> +{ + match e { + None=> v, + Some(e) => { + let mut v = v; + v.push(e); + v + } + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action42< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, __1, _): (usize, Type, usize), +) -> (&'input str, Type) +{ + (__0, __1) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action43< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> alloc::vec::Vec>> +{ + alloc::vec![] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action44< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec>>, usize), +) -> alloc::vec::Vec>> +{ + v +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action45< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Def<&'input str, Expr<&'input str>>, usize), +) -> alloc::vec::Vec>> +{ + alloc::vec![__0] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action46< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec>>, usize), + (_, e, _): (usize, Def<&'input str, Expr<&'input str>>, usize), +) -> alloc::vec::Vec>> +{ + { let mut v = v; v.push(e); v } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action47< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, (&'input str, Type), usize), +) -> core::option::Option<(&'input str, Type)> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action48< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option<(&'input str, Type)> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action49< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> alloc::vec::Vec<(&'input str, Type)> +{ + alloc::vec![] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action50< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec<(&'input str, Type)>, usize), +) -> alloc::vec::Vec<(&'input str, Type)> +{ + v +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action51< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, (&'input str, Type), usize), + (_, _, _): (usize, &'input str, usize), +) -> (&'input str, Type) +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action52< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Param<&'input str>, usize), +) -> core::option::Option> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action53< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action54< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> alloc::vec::Vec> +{ + alloc::vec![] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action55< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec>, usize), +) -> alloc::vec::Vec> +{ + v +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action56< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Param<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Param<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action57< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, mutable, _): (usize, core::option::Option<&'input str>, usize), + (_, sym, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, bnd, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, bdy, _): (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + Expr::Let { + sym, + mutable: mutable.is_some(), + bnd: Box::new(bnd), + bdy: Box::new(bdy.unwrap_or(Expr::Lit { val: Lit::Unit })), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action58< + 'input, +>( + input: &'input str, + (_, stmt, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, cnt, _): (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + Expr::Seq { + stmt: Box::new(stmt), + cnt: Box::new(cnt.unwrap_or(Expr::Lit { val: Lit::Unit })), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action59< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action60< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, (&'input str, Expr<&'input str>), usize), +) -> core::option::Option<(&'input str, Expr<&'input str>)> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action61< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option<(&'input str, Expr<&'input str>)> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action62< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> alloc::vec::Vec<(&'input str, Expr<&'input str>)> +{ + alloc::vec![] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action63< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec<(&'input str, Expr<&'input str>)>, usize), +) -> alloc::vec::Vec<(&'input str, Expr<&'input str>)> +{ + v +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action64< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, (&'input str, Expr<&'input str>), usize), + (_, _, _): (usize, &'input str, usize), +) -> (&'input str, Expr<&'input str>) +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action65< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, (&'input str, Expr<&'input str>), usize), +) -> alloc::vec::Vec<(&'input str, Expr<&'input str>)> +{ + alloc::vec![__0] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action66< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec<(&'input str, Expr<&'input str>)>, usize), + (_, e, _): (usize, (&'input str, Expr<&'input str>), usize), +) -> alloc::vec::Vec<(&'input str, Expr<&'input str>)> +{ + { let mut v = v; v.push(e); v } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action67< + 'input, +>( + input: &'input str, + (_, sym, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, bnd, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Assign { + sym, + bnd: Box::new(bnd), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action68< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, cnd, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, thn, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, els, _): (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + Expr::If { + cnd: Box::new(cnd), + thn: Box::new(thn), + els: Box::new(els.unwrap_or(Expr::Lit { val: Lit::Unit })), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action69< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, bdy, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Loop { + bdy: Box::new(bdy), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action70< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, cnd, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, bdy, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Loop { + bdy: Box::new(Expr::If { + cnd: Box::new(cnd), + thn: Box::new(bdy), + els: Box::new(Expr::Seq { + stmt: Box::new(Expr::Break { bdy: Box::new(Expr::Lit { val: Lit::Unit }) }), + cnt: Box::new(Expr::Lit { val: Lit::Unit }), + }), + }), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action71< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, enm, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, arms, _): (usize, Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Switch { + enm: Box::new(enm), + arms: arms.into_iter().map(|(s1, s2, e)| (s1, s2, Box::new(e))).collect(), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action72< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, bdy, _): (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + Expr::Break { + bdy: Box::new(bdy.unwrap_or(Expr::Lit { val: Lit::Unit })), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action73< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, bdy, _): (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + Expr::Return { + bdy: Box::new(bdy.unwrap_or(Expr::Lit { val: Lit::Unit })), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action74< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Continue +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action75< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action76< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> core::option::Option> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action77< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action78< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action79< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Param<&'input str>, usize), +) -> alloc::vec::Vec> +{ + alloc::vec![__0] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action80< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec>, usize), + (_, e, _): (usize, Param<&'input str>, usize), +) -> alloc::vec::Vec> +{ + { let mut v = v; v.push(e); v } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action81< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, (&'input str, Type), usize), +) -> alloc::vec::Vec<(&'input str, Type)> +{ + alloc::vec![__0] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action82< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec<(&'input str, Type)>, usize), + (_, e, _): (usize, (&'input str, Type), usize), +) -> alloc::vec::Vec<(&'input str, Type)> +{ + { let mut v = v; v.push(e); v } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action83< + 'input, +>( + input: &'input str, + (_, e1, _): (usize, Expr<&'input str>, usize), + (_, op, _): (usize, Op, usize), + (_, e2, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e1, e2], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action84< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action85< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action86< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> core::option::Option> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action87< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action88< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), + (_, e, _): (usize, core::option::Option<(&'input str, &'input str, Expr<&'input str>)>, usize), +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + match e { + None=> v, + Some(e) => { + let mut v = v; + v.push(e); + v + } + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action89< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, __1, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, __2, _): (usize, Expr<&'input str>, usize), +) -> (&'input str, &'input str, Expr<&'input str>) +{ + (__0, __1, __2) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action90< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> core::option::Option> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action91< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action92< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, __0, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action93< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action94< + 'input, +>( + input: &'input str, + (_, e1, _): (usize, Expr<&'input str>, usize), + (_, op, _): (usize, Op, usize), + (_, e2, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e1, e2], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action95< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action96< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action97< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, (&'input str, &'input str, Expr<&'input str>), usize), +) -> core::option::Option<(&'input str, &'input str, Expr<&'input str>)> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action98< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option<(&'input str, &'input str, Expr<&'input str>)> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action99< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + alloc::vec![] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action100< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), +) -> alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + v +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action101< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, (&'input str, &'input str, Expr<&'input str>), usize), + (_, _, _): (usize, &'input str, usize), +) -> (&'input str, &'input str, Expr<&'input str>) +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action102< + 'input, +>( + input: &'input str, + (_, e1, _): (usize, Expr<&'input str>, usize), + (_, op, _): (usize, Op, usize), + (_, e2, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e1, e2], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action103< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action104< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action105< + 'input, +>( + input: &'input str, + (_, e1, _): (usize, Expr<&'input str>, usize), + (_, op, _): (usize, Op, usize), + (_, e2, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e1, e2], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action106< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action107< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action108< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, (&'input str, &'input str, Expr<&'input str>), usize), +) -> alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + alloc::vec![__0] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action109< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), + (_, e, _): (usize, (&'input str, &'input str, Expr<&'input str>), usize), +) -> alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + { let mut v = v; v.push(e); v } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action110< + 'input, +>( + input: &'input str, + (_, e1, _): (usize, Expr<&'input str>, usize), + (_, op, _): (usize, Op, usize), + (_, e2, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e1, e2], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action111< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action112< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action113< + 'input, +>( + input: &'input str, + (_, e1, _): (usize, Expr<&'input str>, usize), + (_, op, _): (usize, Op, usize), + (_, e2, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e1, e2], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action114< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action115< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action116< + 'input, +>( + input: &'input str, + (_, e1, _): (usize, Expr<&'input str>, usize), + (_, op, _): (usize, Op, usize), + (_, e2, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e1, e2], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action117< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action118< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action119< + 'input, +>( + input: &'input str, + (_, e1, _): (usize, Expr<&'input str>, usize), + (_, op, _): (usize, Op, usize), + (_, e2, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e1, e2], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action120< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action121< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action122< + 'input, +>( + input: &'input str, + (_, e1, _): (usize, Expr<&'input str>, usize), + (_, op, _): (usize, Op, usize), + (_, e2, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e1, e2], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action123< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action124< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action125< + 'input, +>( + input: &'input str, + (_, e1, _): (usize, Expr<&'input str>, usize), + (_, op, _): (usize, Op, usize), + (_, e2, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e1, e2], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action126< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action127< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action128< + 'input, +>( + input: &'input str, + (_, e1, _): (usize, Expr<&'input str>, usize), + (_, op, _): (usize, Op, usize), + (_, e2, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e1, e2], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action129< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action130< + 'input, +>( + input: &'input str, + (_, op, _): (usize, Op, usize), + (_, e, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action131< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action132< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), + (_, __1, _): (usize, &'input str, usize), + (_, __2, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op: Op::Read, + args: vec![], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action133< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, e, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op: Op::Print, + args: vec![e], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action134< + 'input, +>( + input: &'input str, + (_, fun, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, args, _): (usize, Vec>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Apply { + fun: Box::new(fun), + args, + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action135< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action136< + 'input, +>( + input: &'input str, + (_, e1, _): (usize, Expr<&'input str>, usize), + (_, op, _): (usize, Op, usize), + (_, e2, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e1, e2], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action137< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action138< + 'input, +>( + input: &'input str, + (_, op, _): (usize, Op, usize), + (_, e, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op, + args: vec![e], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action139< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action140< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), + (_, __1, _): (usize, &'input str, usize), + (_, __2, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op: Op::Read, + args: vec![], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action141< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, e, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Prim { + op: Op::Print, + args: vec![e], + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action142< + 'input, +>( + input: &'input str, + (_, fun, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, args, _): (usize, Vec>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Apply { + fun: Box::new(fun), + args, + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action143< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action144< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec>, usize), + (_, e, _): (usize, core::option::Option>, usize), +) -> Vec> +{ + match e { + None=> v, + Some(e) => { + let mut v = v; + v.push(e); + v + } + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action145< + 'input, +>( + input: &'input str, + (_, val, _): (usize, i64, usize), +) -> Expr<&'input str> +{ + Expr::Lit{ val: Lit::Int { val }} +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action146< + 'input, +>( + input: &'input str, + (_, val, _): (usize, bool, usize), +) -> Expr<&'input str> +{ + Expr::Lit { val: Lit::Bool { val }} +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action147< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Lit { val: Lit::Unit } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action148< + 'input, +>( + input: &'input str, + (_, sym, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Var { sym } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action149< + 'input, +>( + input: &'input str, + (_, enum_sym, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, variant_sym, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, bdy, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Variant { + enum_sym, + variant_sym, + bdy: Box::new(bdy), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action150< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, __0, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action151< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action152< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> core::option::Option> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action153< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action154< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> alloc::vec::Vec> +{ + alloc::vec![] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action155< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec>, usize), +) -> alloc::vec::Vec> +{ + v +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action156< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action157< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec>, usize), + (_, e, _): (usize, core::option::Option>, usize), +) -> Vec> +{ + match e { + None=> v, + Some(e) => { + let mut v = v; + v.push(e); + v + } + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action158< + 'input, +>( + input: &'input str, + (_, val, _): (usize, i64, usize), +) -> Expr<&'input str> +{ + Expr::Lit{ val: Lit::Int { val }} +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action159< + 'input, +>( + input: &'input str, + (_, val, _): (usize, bool, usize), +) -> Expr<&'input str> +{ + Expr::Lit { val: Lit::Bool { val }} +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action160< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Lit { val: Lit::Unit } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action161< + 'input, +>( + input: &'input str, + (_, sym, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Var { sym } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action162< + 'input, +>( + input: &'input str, + (_, enum_sym, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, variant_sym, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, bdy, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Variant { + enum_sym, + variant_sym, + bdy: Box::new(bdy), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action163< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, __0, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action164< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action165< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action166< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, mutable, _): (usize, core::option::Option<&'input str>, usize), + (_, sym, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, bnd, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, bdy, _): (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + Expr::Let { + sym, + mutable: mutable.is_some(), + bnd: Box::new(bnd), + bdy: Box::new(bdy.unwrap_or(Expr::Lit { val: Lit::Unit })), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action167< + 'input, +>( + input: &'input str, + (_, stmt, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, cnt, _): (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + Expr::Seq { + stmt: Box::new(stmt), + cnt: Box::new(cnt.unwrap_or(Expr::Lit { val: Lit::Unit })), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action168< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action169< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> core::option::Option> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action170< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action171< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> alloc::vec::Vec> +{ + alloc::vec![] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action172< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec>, usize), +) -> alloc::vec::Vec> +{ + v +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action173< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action174< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> alloc::vec::Vec> +{ + alloc::vec![__0] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action175< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec>, usize), + (_, e, _): (usize, Expr<&'input str>, usize), +) -> alloc::vec::Vec> +{ + { let mut v = v; v.push(e); v } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action176< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> alloc::vec::Vec> +{ + alloc::vec![__0] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action177< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec>, usize), + (_, e, _): (usize, Expr<&'input str>, usize), +) -> alloc::vec::Vec> +{ + { let mut v = v; v.push(e); v } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action178< + 'input, +>( + input: &'input str, + (_, sym, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, bnd, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + Expr::Assign { + sym, + bnd: Box::new(bnd), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action179< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, cnd, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, thn, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, els, _): (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + Expr::If { + cnd: Box::new(cnd), + thn: Box::new(thn), + els: Box::new(els.unwrap_or(Expr::Lit { val: Lit::Unit })), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action180< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, bdy, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Loop { + bdy: Box::new(bdy), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action181< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, cnd, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, bdy, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Loop { + bdy: Box::new(Expr::If { + cnd: Box::new(cnd), + thn: Box::new(bdy), + els: Box::new(Expr::Seq { + stmt: Box::new(Expr::Break { bdy: Box::new(Expr::Lit { val: Lit::Unit }) }), + cnt: Box::new(Expr::Lit { val: Lit::Unit }), + }), + }), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action182< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, enm, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), + (_, arms, _): (usize, Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Switch { + enm: Box::new(enm), + arms: arms.into_iter().map(|(s1, s2, e)| (s1, s2, Box::new(e))).collect(), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action183< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, bdy, _): (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + Expr::Break { + bdy: Box::new(bdy.unwrap_or(Expr::Lit { val: Lit::Unit })), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action184< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, bdy, _): (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + Expr::Return { + bdy: Box::new(bdy.unwrap_or(Expr::Lit { val: Lit::Unit })), + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action185< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + Expr::Continue +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action186< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action187< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> core::option::Option> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action188< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action189< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> core::option::Option> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action190< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action191< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), + (_, e, _): (usize, core::option::Option<(&'input str, &'input str, Expr<&'input str>)>, usize), +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + match e { + None=> v, + Some(e) => { + let mut v = v; + v.push(e); + v + } + } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action192< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, __1, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, __2, _): (usize, Expr<&'input str>, usize), +) -> (&'input str, &'input str, Expr<&'input str>) +{ + (__0, __1, __2) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action193< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, Expr<&'input str>, usize), +) -> core::option::Option> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action194< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action195< + 'input, +>( + input: &'input str, + (_, _, _): (usize, &'input str, usize), + (_, _, _): (usize, &'input str, usize), + (_, __0, _): (usize, Expr<&'input str>, usize), + (_, _, _): (usize, &'input str, usize), +) -> Expr<&'input str> +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action196< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, (&'input str, &'input str, Expr<&'input str>), usize), +) -> core::option::Option<(&'input str, &'input str, Expr<&'input str>)> +{ + Some(__0) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action197< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> core::option::Option<(&'input str, &'input str, Expr<&'input str>)> +{ + None +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action198< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + alloc::vec![] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action199< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), +) -> alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + v +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action200< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, (&'input str, &'input str, Expr<&'input str>), usize), + (_, _, _): (usize, &'input str, usize), +) -> (&'input str, &'input str, Expr<&'input str>) +{ + __0 +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action201< + 'input, +>( + input: &'input str, + (_, __0, _): (usize, (&'input str, &'input str, Expr<&'input str>), usize), +) -> alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + alloc::vec![__0] +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits)] +fn __action202< + 'input, +>( + input: &'input str, + (_, v, _): (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), + (_, e, _): (usize, (&'input str, &'input str, Expr<&'input str>), usize), +) -> alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + { let mut v = v; v.push(e); v } +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action203< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, Expr<&'input str>, usize), + __5: (usize, &'input str, usize), + __6: (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + let __start0 = __1.0; + let __end0 = __1.2; + let __temp0 = __action34( + input, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action166( + input, + __0, + __temp0, + __2, + __3, + __4, + __5, + __6, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action204< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr<&'input str>, usize), + __4: (usize, &'input str, usize), + __5: (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + let __start0 = __0.2; + let __end0 = __1.0; + let __temp0 = __action35( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action166( + input, + __0, + __temp0, + __1, + __2, + __3, + __4, + __5, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action205< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, Expr<&'input str>, usize), + __5: (usize, &'input str, usize), + __6: (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + let __start0 = __1.0; + let __end0 = __1.2; + let __temp0 = __action34( + input, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action57( + input, + __0, + __temp0, + __2, + __3, + __4, + __5, + __6, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action206< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr<&'input str>, usize), + __4: (usize, &'input str, usize), + __5: (usize, core::option::Option>, usize), +) -> Expr<&'input str> +{ + let __start0 = __0.2; + let __end0 = __1.0; + let __temp0 = __action35( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action57( + input, + __0, + __temp0, + __1, + __2, + __3, + __4, + __5, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action207< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Type, usize), +) -> Param<&'input str> +{ + let __start0 = __0.0; + let __end0 = __0.2; + let __temp0 = __action34( + input, + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action5( + input, + __temp0, + __1, + __2, + __3, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action208< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, Type, usize), +) -> Param<&'input str> +{ + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action35( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action5( + input, + __temp0, + __0, + __1, + __2, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action209< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, Type, usize), +) -> core::option::Option +{ + let __start0 = __0.0; + let __end0 = __1.2; + let __temp0 = __action39( + input, + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action37( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action210< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Vec>, usize), + __4: (usize, &'input str, usize), + __5: (usize, &'input str, usize), + __6: (usize, Type, usize), + __7: (usize, &'input str, usize), + __8: (usize, Expr<&'input str>, usize), + __9: (usize, &'input str, usize), +) -> Def<&'input str, Expr<&'input str>> +{ + let __start0 = __5.0; + let __end0 = __6.2; + let __temp0 = __action209( + input, + __5, + __6, + ); + let __temp0 = (__start0, __temp0, __end0); + __action4( + input, + __0, + __1, + __2, + __3, + __4, + __temp0, + __7, + __8, + __9, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action211< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Vec>, usize), + __4: (usize, &'input str, usize), + __5: (usize, &'input str, usize), + __6: (usize, Expr<&'input str>, usize), + __7: (usize, &'input str, usize), +) -> Def<&'input str, Expr<&'input str>> +{ + let __start0 = __4.2; + let __end0 = __5.0; + let __temp0 = __action38( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action4( + input, + __0, + __1, + __2, + __3, + __4, + __temp0, + __5, + __6, + __7, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action212< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, Expr<&'input str>, usize), + __3: (usize, &'input str, usize), +) -> core::option::Option> +{ + let __start0 = __0.0; + let __end0 = __3.2; + let __temp0 = __action195( + input, + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action193( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action213< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, Expr<&'input str>, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr<&'input str>, usize), + __4: (usize, &'input str, usize), + __5: (usize, &'input str, usize), + __6: (usize, &'input str, usize), + __7: (usize, Expr<&'input str>, usize), + __8: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __5.0; + let __end0 = __8.2; + let __temp0 = __action212( + input, + __5, + __6, + __7, + __8, + ); + let __temp0 = (__start0, __temp0, __end0); + __action179( + input, + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action214< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, Expr<&'input str>, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr<&'input str>, usize), + __4: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __4.2; + let __end0 = __4.2; + let __temp0 = __action194( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action179( + input, + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action215< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, Expr<&'input str>, usize), + __3: (usize, &'input str, usize), +) -> core::option::Option> +{ + let __start0 = __0.0; + let __end0 = __3.2; + let __temp0 = __action92( + input, + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action90( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action216< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, Expr<&'input str>, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr<&'input str>, usize), + __4: (usize, &'input str, usize), + __5: (usize, &'input str, usize), + __6: (usize, &'input str, usize), + __7: (usize, Expr<&'input str>, usize), + __8: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __5.0; + let __end0 = __8.2; + let __temp0 = __action215( + input, + __5, + __6, + __7, + __8, + ); + let __temp0 = (__start0, __temp0, __end0); + __action68( + input, + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action217< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, Expr<&'input str>, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr<&'input str>, usize), + __4: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __4.2; + let __end0 = __4.2; + let __temp0 = __action91( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action68( + input, + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action218< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, &'input str, usize), + __5: (usize, Expr<&'input str>, usize), + __6: (usize, &'input str, usize), +) -> (&'input str, &'input str, Expr<&'input str>) +{ + let __start0 = __0.0; + let __end0 = __5.2; + let __temp0 = __action192( + input, + __0, + __1, + __2, + __3, + __4, + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action200( + input, + __temp0, + __6, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action219< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, &'input str, usize), + __5: (usize, Expr<&'input str>, usize), +) -> core::option::Option<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __5.2; + let __temp0 = __action192( + input, + __0, + __1, + __2, + __3, + __4, + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action196( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action220< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, &'input str, usize), + __5: (usize, Expr<&'input str>, usize), + __6: (usize, &'input str, usize), +) -> alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __6.2; + let __temp0 = __action218( + input, + __0, + __1, + __2, + __3, + __4, + __5, + __6, + ); + let __temp0 = (__start0, __temp0, __end0); + __action201( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action221< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, &'input str, usize), + __5: (usize, &'input str, usize), + __6: (usize, Expr<&'input str>, usize), + __7: (usize, &'input str, usize), +) -> alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __1.0; + let __end0 = __7.2; + let __temp0 = __action218( + input, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + ); + let __temp0 = (__start0, __temp0, __end0); + __action202( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action222< + 'input, +>( + input: &'input str, + __0: (usize, core::option::Option<(&'input str, &'input str, Expr<&'input str>)>, usize), +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action198( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action191( + input, + __temp0, + __0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action223< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), + __1: (usize, core::option::Option<(&'input str, &'input str, Expr<&'input str>)>, usize), +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __0.2; + let __temp0 = __action199( + input, + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action191( + input, + __temp0, + __1, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action224< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, &'input str, usize), + __5: (usize, Expr<&'input str>, usize), + __6: (usize, &'input str, usize), +) -> (&'input str, &'input str, Expr<&'input str>) +{ + let __start0 = __0.0; + let __end0 = __5.2; + let __temp0 = __action89( + input, + __0, + __1, + __2, + __3, + __4, + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action101( + input, + __temp0, + __6, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action225< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, &'input str, usize), + __5: (usize, Expr<&'input str>, usize), +) -> core::option::Option<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __5.2; + let __temp0 = __action89( + input, + __0, + __1, + __2, + __3, + __4, + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action97( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action226< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, &'input str, usize), + __5: (usize, Expr<&'input str>, usize), + __6: (usize, &'input str, usize), +) -> alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __6.2; + let __temp0 = __action224( + input, + __0, + __1, + __2, + __3, + __4, + __5, + __6, + ); + let __temp0 = (__start0, __temp0, __end0); + __action108( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action227< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, &'input str, usize), + __5: (usize, &'input str, usize), + __6: (usize, Expr<&'input str>, usize), + __7: (usize, &'input str, usize), +) -> alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __1.0; + let __end0 = __7.2; + let __temp0 = __action224( + input, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + ); + let __temp0 = (__start0, __temp0, __end0); + __action109( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action228< + 'input, +>( + input: &'input str, + __0: (usize, core::option::Option<(&'input str, &'input str, Expr<&'input str>)>, usize), +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action99( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action88( + input, + __temp0, + __0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action229< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), + __1: (usize, core::option::Option<(&'input str, &'input str, Expr<&'input str>)>, usize), +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __0.2; + let __temp0 = __action100( + input, + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action88( + input, + __temp0, + __1, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action230< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, Expr<&'input str>, usize), + __3: (usize, &'input str, usize), +) -> (&'input str, Expr<&'input str>) +{ + let __start0 = __0.0; + let __end0 = __2.2; + let __temp0 = __action33( + input, + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action64( + input, + __temp0, + __3, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action231< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, Expr<&'input str>, usize), +) -> core::option::Option<(&'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __2.2; + let __temp0 = __action33( + input, + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action60( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action232< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, Expr<&'input str>, usize), + __3: (usize, &'input str, usize), +) -> alloc::vec::Vec<(&'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __3.2; + let __temp0 = __action230( + input, + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action65( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action233< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, Expr<&'input str>)>, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr<&'input str>, usize), + __4: (usize, &'input str, usize), +) -> alloc::vec::Vec<(&'input str, Expr<&'input str>)> +{ + let __start0 = __1.0; + let __end0 = __4.2; + let __temp0 = __action230( + input, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action66( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action234< + 'input, +>( + input: &'input str, + __0: (usize, core::option::Option<(&'input str, Expr<&'input str>)>, usize), +) -> Vec<(&'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action62( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action32( + input, + __temp0, + __0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action235< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, Expr<&'input str>)>, usize), + __1: (usize, core::option::Option<(&'input str, Expr<&'input str>)>, usize), +) -> Vec<(&'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __0.2; + let __temp0 = __action63( + input, + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action32( + input, + __temp0, + __1, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action236< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, Type, usize), + __3: (usize, &'input str, usize), +) -> (&'input str, Type) +{ + let __start0 = __0.0; + let __end0 = __2.2; + let __temp0 = __action42( + input, + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action51( + input, + __temp0, + __3, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action237< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, Type, usize), +) -> core::option::Option<(&'input str, Type)> +{ + let __start0 = __0.0; + let __end0 = __2.2; + let __temp0 = __action42( + input, + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action47( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action238< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, Type, usize), + __3: (usize, &'input str, usize), +) -> alloc::vec::Vec<(&'input str, Type)> +{ + let __start0 = __0.0; + let __end0 = __3.2; + let __temp0 = __action236( + input, + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action81( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action239< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, Type)>, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Type, usize), + __4: (usize, &'input str, usize), +) -> alloc::vec::Vec<(&'input str, Type)> +{ + let __start0 = __1.0; + let __end0 = __4.2; + let __temp0 = __action236( + input, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action82( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action240< + 'input, +>( + input: &'input str, + __0: (usize, core::option::Option<(&'input str, Type)>, usize), +) -> Vec<(&'input str, Type)> +{ + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action49( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action41( + input, + __temp0, + __0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action241< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, Type)>, usize), + __1: (usize, core::option::Option<(&'input str, Type)>, usize), +) -> Vec<(&'input str, Type)> +{ + let __start0 = __0.0; + let __end0 = __0.2; + let __temp0 = __action50( + input, + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action41( + input, + __temp0, + __1, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action242< + 'input, +>( + input: &'input str, + __0: (usize, Expr<&'input str>, usize), + __1: (usize, &'input str, usize), +) -> alloc::vec::Vec> +{ + let __start0 = __0.0; + let __end0 = __1.2; + let __temp0 = __action173( + input, + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action176( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action243< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec>, usize), + __1: (usize, Expr<&'input str>, usize), + __2: (usize, &'input str, usize), +) -> alloc::vec::Vec> +{ + let __start0 = __1.0; + let __end0 = __2.2; + let __temp0 = __action173( + input, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action177( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action244< + 'input, +>( + input: &'input str, + __0: (usize, core::option::Option>, usize), +) -> Vec> +{ + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action171( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action157( + input, + __temp0, + __0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action245< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec>, usize), + __1: (usize, core::option::Option>, usize), +) -> Vec> +{ + let __start0 = __0.0; + let __end0 = __0.2; + let __temp0 = __action172( + input, + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action157( + input, + __temp0, + __1, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action246< + 'input, +>( + input: &'input str, + __0: (usize, Expr<&'input str>, usize), + __1: (usize, &'input str, usize), +) -> alloc::vec::Vec> +{ + let __start0 = __0.0; + let __end0 = __1.2; + let __temp0 = __action156( + input, + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action174( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action247< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec>, usize), + __1: (usize, Expr<&'input str>, usize), + __2: (usize, &'input str, usize), +) -> alloc::vec::Vec> +{ + let __start0 = __1.0; + let __end0 = __2.2; + let __temp0 = __action156( + input, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action175( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action248< + 'input, +>( + input: &'input str, + __0: (usize, core::option::Option>, usize), +) -> Vec> +{ + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action154( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action144( + input, + __temp0, + __0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action249< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec>, usize), + __1: (usize, core::option::Option>, usize), +) -> Vec> +{ + let __start0 = __0.0; + let __end0 = __0.2; + let __temp0 = __action155( + input, + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action144( + input, + __temp0, + __1, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action250< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, &'input str, usize), + __5: (usize, Expr<&'input str>, usize), +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __5.2; + let __temp0 = __action219( + input, + __0, + __1, + __2, + __3, + __4, + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action222( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action251< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = *__lookbehind; + let __end0 = *__lookahead; + let __temp0 = __action197( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action222( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action252< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, &'input str, usize), + __5: (usize, &'input str, usize), + __6: (usize, Expr<&'input str>, usize), +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __1.0; + let __end0 = __6.2; + let __temp0 = __action219( + input, + __1, + __2, + __3, + __4, + __5, + __6, + ); + let __temp0 = (__start0, __temp0, __end0); + __action223( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action253< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __0.2; + let __end0 = __0.2; + let __temp0 = __action197( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action223( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action254< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, &'input str, usize), + __5: (usize, Expr<&'input str>, usize), +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __5.2; + let __temp0 = __action225( + input, + __0, + __1, + __2, + __3, + __4, + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action228( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action255< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = *__lookbehind; + let __end0 = *__lookahead; + let __temp0 = __action98( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action228( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action256< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, &'input str, usize), + __5: (usize, &'input str, usize), + __6: (usize, Expr<&'input str>, usize), +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __1.0; + let __end0 = __6.2; + let __temp0 = __action225( + input, + __1, + __2, + __3, + __4, + __5, + __6, + ); + let __temp0 = (__start0, __temp0, __end0); + __action229( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action257< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, &'input str, Expr<&'input str>)>, usize), +) -> Vec<(&'input str, &'input str, Expr<&'input str>)> +{ + let __start0 = __0.2; + let __end0 = __0.2; + let __temp0 = __action98( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action229( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action258< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, Expr<&'input str>, usize), +) -> Vec<(&'input str, Expr<&'input str>)> +{ + let __start0 = __0.0; + let __end0 = __2.2; + let __temp0 = __action231( + input, + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action234( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action259< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> Vec<(&'input str, Expr<&'input str>)> +{ + let __start0 = *__lookbehind; + let __end0 = *__lookahead; + let __temp0 = __action61( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action234( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action260< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, Expr<&'input str>)>, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr<&'input str>, usize), +) -> Vec<(&'input str, Expr<&'input str>)> +{ + let __start0 = __1.0; + let __end0 = __3.2; + let __temp0 = __action231( + input, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action235( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action261< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, Expr<&'input str>)>, usize), +) -> Vec<(&'input str, Expr<&'input str>)> +{ + let __start0 = __0.2; + let __end0 = __0.2; + let __temp0 = __action61( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action235( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action262< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, Type, usize), +) -> Vec<(&'input str, Type)> +{ + let __start0 = __0.0; + let __end0 = __2.2; + let __temp0 = __action237( + input, + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action240( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action263< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> Vec<(&'input str, Type)> +{ + let __start0 = *__lookbehind; + let __end0 = *__lookahead; + let __temp0 = __action48( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action240( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action264< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, Type)>, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Type, usize), +) -> Vec<(&'input str, Type)> +{ + let __start0 = __1.0; + let __end0 = __3.2; + let __temp0 = __action237( + input, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action241( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action265< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec<(&'input str, Type)>, usize), +) -> Vec<(&'input str, Type)> +{ + let __start0 = __0.2; + let __end0 = __0.2; + let __temp0 = __action48( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action241( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action266< + 'input, +>( + input: &'input str, + __0: (usize, Param<&'input str>, usize), + __1: (usize, &'input str, usize), +) -> alloc::vec::Vec> +{ + let __start0 = __0.0; + let __end0 = __1.2; + let __temp0 = __action56( + input, + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action79( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action267< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec>, usize), + __1: (usize, Param<&'input str>, usize), + __2: (usize, &'input str, usize), +) -> alloc::vec::Vec> +{ + let __start0 = __1.0; + let __end0 = __2.2; + let __temp0 = __action56( + input, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action80( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action268< + 'input, +>( + input: &'input str, + __0: (usize, core::option::Option>, usize), +) -> Vec> +{ + let __start0 = __0.0; + let __end0 = __0.0; + let __temp0 = __action54( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action40( + input, + __temp0, + __0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action269< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec>, usize), + __1: (usize, core::option::Option>, usize), +) -> Vec> +{ + let __start0 = __0.0; + let __end0 = __0.2; + let __temp0 = __action55( + input, + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action40( + input, + __temp0, + __1, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action270< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> PrgParsed<'input> +{ + let __start0 = *__lookbehind; + let __end0 = *__lookahead; + let __temp0 = __action43( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action271< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec>>, usize), +) -> PrgParsed<'input> +{ + let __start0 = __0.0; + let __end0 = __0.2; + let __temp0 = __action44( + input, + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action272< + 'input, +>( + input: &'input str, + __0: (usize, Expr<&'input str>, usize), +) -> Vec> +{ + let __start0 = __0.0; + let __end0 = __0.2; + let __temp0 = __action169( + input, + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action244( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action273< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> Vec> +{ + let __start0 = *__lookbehind; + let __end0 = *__lookahead; + let __temp0 = __action170( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action244( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action274< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec>, usize), + __1: (usize, Expr<&'input str>, usize), +) -> Vec> +{ + let __start0 = __1.0; + let __end0 = __1.2; + let __temp0 = __action169( + input, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action245( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action275< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec>, usize), +) -> Vec> +{ + let __start0 = __0.2; + let __end0 = __0.2; + let __temp0 = __action170( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action245( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action276< + 'input, +>( + input: &'input str, + __0: (usize, Expr<&'input str>, usize), +) -> Vec> +{ + let __start0 = __0.0; + let __end0 = __0.2; + let __temp0 = __action152( + input, + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action248( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action277< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> Vec> +{ + let __start0 = *__lookbehind; + let __end0 = *__lookahead; + let __temp0 = __action153( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action248( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action278< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec>, usize), + __1: (usize, Expr<&'input str>, usize), +) -> Vec> +{ + let __start0 = __1.0; + let __end0 = __1.2; + let __temp0 = __action152( + input, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action249( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action279< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec>, usize), +) -> Vec> +{ + let __start0 = __0.2; + let __end0 = __0.2; + let __temp0 = __action153( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action249( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action280< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + let __start0 = __1.0; + let __end0 = __1.2; + let __temp0 = __action189( + input, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action183( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action281< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __0.2; + let __end0 = __0.2; + let __temp0 = __action190( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action183( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action282< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + let __start0 = __1.0; + let __end0 = __1.2; + let __temp0 = __action189( + input, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action184( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action283< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __0.2; + let __end0 = __0.2; + let __temp0 = __action190( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action184( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action284< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + let __start0 = __1.0; + let __end0 = __1.2; + let __temp0 = __action86( + input, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action72( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action285< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __0.2; + let __end0 = __0.2; + let __temp0 = __action87( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action72( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action286< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + let __start0 = __1.0; + let __end0 = __1.2; + let __temp0 = __action86( + input, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action73( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action287< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __0.2; + let __end0 = __0.2; + let __temp0 = __action87( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action73( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action288< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, Expr<&'input str>, usize), + __5: (usize, &'input str, usize), + __6: (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + let __start0 = __6.0; + let __end0 = __6.2; + let __temp0 = __action187( + input, + __6, + ); + let __temp0 = (__start0, __temp0, __end0); + __action203( + input, + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action289< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, Expr<&'input str>, usize), + __5: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __5.2; + let __end0 = __5.2; + let __temp0 = __action188( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action203( + input, + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action290< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr<&'input str>, usize), + __4: (usize, &'input str, usize), + __5: (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + let __start0 = __5.0; + let __end0 = __5.2; + let __temp0 = __action187( + input, + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action204( + input, + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action291< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr<&'input str>, usize), + __4: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __4.2; + let __end0 = __4.2; + let __temp0 = __action188( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action204( + input, + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action292< + 'input, +>( + input: &'input str, + __0: (usize, Expr<&'input str>, usize), + __1: (usize, &'input str, usize), + __2: (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + let __start0 = __2.0; + let __end0 = __2.2; + let __temp0 = __action187( + input, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action167( + input, + __0, + __1, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action293< + 'input, +>( + input: &'input str, + __0: (usize, Expr<&'input str>, usize), + __1: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __1.2; + let __end0 = __1.2; + let __temp0 = __action188( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action167( + input, + __0, + __1, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action294< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, Expr<&'input str>, usize), + __5: (usize, &'input str, usize), + __6: (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + let __start0 = __6.0; + let __end0 = __6.2; + let __temp0 = __action76( + input, + __6, + ); + let __temp0 = (__start0, __temp0, __end0); + __action205( + input, + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action295< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, &'input str, usize), + __4: (usize, Expr<&'input str>, usize), + __5: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __5.2; + let __end0 = __5.2; + let __temp0 = __action77( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action205( + input, + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action296< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr<&'input str>, usize), + __4: (usize, &'input str, usize), + __5: (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + let __start0 = __5.0; + let __end0 = __5.2; + let __temp0 = __action76( + input, + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action206( + input, + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action297< + 'input, +>( + input: &'input str, + __0: (usize, &'input str, usize), + __1: (usize, &'input str, usize), + __2: (usize, &'input str, usize), + __3: (usize, Expr<&'input str>, usize), + __4: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __4.2; + let __end0 = __4.2; + let __temp0 = __action77( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action206( + input, + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action298< + 'input, +>( + input: &'input str, + __0: (usize, Expr<&'input str>, usize), + __1: (usize, &'input str, usize), + __2: (usize, Expr<&'input str>, usize), +) -> Expr<&'input str> +{ + let __start0 = __2.0; + let __end0 = __2.2; + let __temp0 = __action76( + input, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action58( + input, + __0, + __1, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action299< + 'input, +>( + input: &'input str, + __0: (usize, Expr<&'input str>, usize), + __1: (usize, &'input str, usize), +) -> Expr<&'input str> +{ + let __start0 = __1.2; + let __end0 = __1.2; + let __temp0 = __action77( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action58( + input, + __0, + __1, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action300< + 'input, +>( + input: &'input str, + __0: (usize, Param<&'input str>, usize), +) -> Vec> +{ + let __start0 = __0.0; + let __end0 = __0.2; + let __temp0 = __action52( + input, + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action268( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action301< + 'input, +>( + input: &'input str, + __lookbehind: &usize, + __lookahead: &usize, +) -> Vec> +{ + let __start0 = *__lookbehind; + let __end0 = *__lookahead; + let __temp0 = __action53( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action268( + input, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action302< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec>, usize), + __1: (usize, Param<&'input str>, usize), +) -> Vec> +{ + let __start0 = __1.0; + let __end0 = __1.2; + let __temp0 = __action52( + input, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action269( + input, + __0, + __temp0, + ) +} + +#[allow(unused_variables)] +#[allow(clippy::too_many_arguments, clippy::needless_lifetimes, + clippy::just_underscores_and_digits)] +fn __action303< + 'input, +>( + input: &'input str, + __0: (usize, alloc::vec::Vec>, usize), +) -> Vec> +{ + let __start0 = __0.2; + let __end0 = __0.2; + let __temp0 = __action53( + input, + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action269( + input, + __0, + __temp0, + ) +} +#[allow(clippy::type_complexity)] + +pub trait __ToTriple<'input, > +{ + fn to_triple(value: Self) -> Result<(usize,Token<'input>,usize), __lalrpop_util::ParseError, &'static str>>; +} + +impl<'input, > __ToTriple<'input, > for (usize, Token<'input>, usize) +{ + fn to_triple(value: Self) -> Result<(usize,Token<'input>,usize), __lalrpop_util::ParseError, &'static str>> { + Ok(value) + } +} +impl<'input, > __ToTriple<'input, > for Result<(usize, Token<'input>, usize), &'static str> +{ + fn to_triple(value: Self) -> Result<(usize,Token<'input>,usize), __lalrpop_util::ParseError, &'static str>> { + match value { + Ok(v) => Ok(v), + Err(error) => Err(__lalrpop_util::ParseError::User { error }), + } + } +} diff --git a/compiler/src/passes/parse/interpreter.rs b/compiler/src/passes/parse/interpreter.rs index c4844a8..d1a67da 100644 --- a/compiler/src/passes/parse/interpreter.rs +++ b/compiler/src/passes/parse/interpreter.rs @@ -203,6 +203,8 @@ impl PrgGenericVar { } Expr::Struct { .. } => todo!(), Expr::Variant { .. } => todo!(), + Expr::AccessField { .. } => todo!(), + Expr::Switch { .. } => todo!(), }) } } diff --git a/compiler/src/passes/parse/mod.rs b/compiler/src/passes/parse/mod.rs index 37f20ed..e463732 100644 --- a/compiler/src/passes/parse/mod.rs +++ b/compiler/src/passes/parse/mod.rs @@ -10,16 +10,6 @@ use std::collections::HashMap; use std::hash::Hash; use std::str::FromStr; -struct Test { - -} - -fn test() { - match 1 + Test{} + 1 { - - } -} - #[derive(Debug, PartialEq)] pub struct PrgParsed<'p> { pub defs: Vec>>, @@ -42,12 +32,12 @@ pub enum Def { }, Struct { sym: A, - fields: Vec<(A, Type)> + fields: Vec<(A, Type)>, }, Enum { sym: A, - variants: Vec<(A, Type)> - } + variants: Vec<(A, Type)>, + }, } #[derive(Debug, PartialEq)] @@ -117,8 +107,8 @@ pub enum Expr { }, Switch { enm: Box>, - arms: Vec<(A, A, Box>)> - } + arms: Vec<(A, A, Box>)>, + }, } #[derive(Copy, Clone, Debug, PartialEq)] diff --git a/compiler/src/passes/reveal_functions/reveal_functions.rs b/compiler/src/passes/reveal_functions/reveal_functions.rs index 07b901f..43b0b53 100644 --- a/compiler/src/passes/reveal_functions/reveal_functions.rs +++ b/compiler/src/passes/reveal_functions/reveal_functions.rs @@ -95,5 +95,7 @@ fn reveal_expr<'p>(expr: Expr>, scope: &mut PushMap, }, Expr::Struct { .. } => todo!(), Expr::Variant { .. } => todo!(), + Expr::AccessField { .. } => todo!(), + Expr::Switch { .. } => todo!(), } } diff --git a/compiler/src/passes/type_check/check.rs b/compiler/src/passes/type_check/check.rs index e37d8ff..f7350f3 100644 --- a/compiler/src/passes/type_check/check.rs +++ b/compiler/src/passes/type_check/check.rs @@ -277,6 +277,8 @@ fn type_check_expr<'p>(expr: &Expr<&'p str>, env: &mut Env<'_, 'p>) -> Result todo!(), Expr::Variant { .. } => todo!(), + Expr::AccessField { .. } => todo!(), + Expr::Switch { .. } => todo!(), } } diff --git a/compiler/src/passes/uniquify/uniquify.rs b/compiler/src/passes/uniquify/uniquify.rs index 11a8912..ca7cddd 100644 --- a/compiler/src/passes/uniquify/uniquify.rs +++ b/compiler/src/passes/uniquify/uniquify.rs @@ -118,5 +118,7 @@ fn uniquify_expression<'p>( }, Expr::Struct { .. } => todo!(), Expr::Variant { .. } => todo!(), + Expr::AccessField { .. } => todo!(), + Expr::Switch { .. } => todo!(), } } diff --git a/programs/good/algebraic/simple_enum.test b/programs/good/algebraic/simple_enum.test new file mode 100644 index 0000000..2c0fa4a --- /dev/null +++ b/programs/good/algebraic/simple_enum.test @@ -0,0 +1,12 @@ +# +# +unit +# +enum TestStruct { + Variant1: Int, + Variant2: Bool, +} + +fn main() { + unit +} diff --git a/programs/good/algebraic/simple_struct.test b/programs/good/algebraic/simple_struct.test index 2fe0031..2c0fa4a 100644 --- a/programs/good/algebraic/simple_struct.test +++ b/programs/good/algebraic/simple_struct.test @@ -2,23 +2,11 @@ # unit # - -struct Sest { - +enum TestStruct { + Variant1: Int, + Variant2: Bool, } -enum Test { - Variant1 usize, - Variant2 bool, - Variant3 Test, +fn main() { + unit } - - -Test::Variant1(15) -Test::Variant2(true) -Test::Variant3(Sest { a: true, b: 18 }) - -let x = Test::Variant1(true); -Variant1 -> lol - -let y = Sest; \ No newline at end of file